export declare const isPromiseLike: (value: T | PromiseLike) => value is PromiseLike; /** A promise tagged with its state, the protocol React's `use` reads */ export type TrackedPromise = Promise & ({ status: 'pending'; } | { status: 'fulfilled'; value: T; } | { status: 'rejected'; reason: unknown; }); export declare const fulfilled: (value: T) => TrackedPromise; export declare const rejected: (reason: unknown) => TrackedPromise; /** A pending promise, settled once from outside. Its `status` updates the moment it settles */ export declare const deferred: () => { promise: TrackedPromise; resolve: (_value: T) => void; reject: (_reason: unknown) => void; };