UNPKG

@modern-js/runtime-utils

Version:

A Progressive React Framework for modern web development.

32 lines (31 loc) 1.11 kB
export declare function invariant(value: boolean, message?: string): asserts value; export declare function invariant<T>(value: T | null | undefined, message?: string): asserts value is T; export declare class AbortedDeferredError extends Error { } export interface TrackedPromise extends Promise<any> { _tracked?: boolean; _data?: any; _error?: any; } export declare class DeferredData { private pendingKeysSet; private controller; private abortPromise; private unlistenAbortSignal; private subscribers; __modern_deferred: boolean; data: Record<string, unknown>; init?: ResponseInit; deferredKeys: string[]; constructor(data: Record<string, unknown>, responseInit?: ResponseInit); private trackPromise; private onSettle; private emit; subscribe(fn: (aborted: boolean, settledKey?: string) => void): () => boolean; cancel(): void; resolveData(signal: AbortSignal): Promise<boolean>; get done(): boolean; get unwrappedData(): {}; get pendingKeys(): string[]; } export declare const activeDeferreds: Map<string, DeferredData>;