export declare function invariant(value: boolean, message?: string): asserts value; export declare function invariant(value: T | null | undefined, message?: string): asserts value is T; export declare class AbortedDeferredError extends Error { } export interface TrackedPromise extends Promise { _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; init?: ResponseInit; deferredKeys: string[]; constructor(data: Record, responseInit?: ResponseInit); private trackPromise; private onSettle; private emit; subscribe(fn: (aborted: boolean, settledKey?: string) => void): () => boolean; cancel(): void; resolveData(signal: AbortSignal): Promise; get done(): boolean; get unwrappedData(): {}; get pendingKeys(): string[]; } export declare const activeDeferreds: Map;