import { defaultSerializeError } from './router.cjs'; export declare const TSR_DEFERRED_PROMISE: unique symbol; export type DeferredPromiseState = { status: 'pending'; data?: T; error?: unknown; } | { status: 'success'; data: T; } | { status: 'error'; data?: T; error: unknown; }; export type DeferredPromise = Promise & { [TSR_DEFERRED_PROMISE]: DeferredPromiseState; }; export declare function defer(_promise: Promise, options?: { serializeError?: typeof defaultSerializeError; }): DeferredPromise;