UNPKG

1 kBTypeScriptView Raw
1declare const SUSPENSE_PROMISE: unique symbol;
2interface SuspensePromiseExtra {
3 b: Promise<unknown>;
4 o: Promise<void>;
5 c: (() => void) | null;
6}
7export type SuspensePromise = Promise<void> & {
8 [SUSPENSE_PROMISE]: SuspensePromiseExtra;
9};
10export declare const isSuspensePromise: (promise: Promise<void>) => promise is SuspensePromise;
11export declare const isSuspensePromiseAlreadyCancelled: (suspensePromise: SuspensePromise) => boolean;
12export declare const cancelSuspensePromise: (suspensePromise: SuspensePromise) => void;
13export declare const isEqualSuspensePromise: (oldSuspensePromise: SuspensePromise, newSuspensePromise: SuspensePromise) => boolean;
14export declare const createSuspensePromise: (basePromise: Promise<unknown>, promise: Promise<void>) => SuspensePromise;
15export declare const copySuspensePromise: (suspensePromise: SuspensePromise) => SuspensePromise;
16export declare const registerPromiseAbort: (basePromise: Promise<unknown>, abort: () => void) => void;
17export {};