type DeferredManagerOptions = { timeout?: number; onTimeout?: (promiseId: number) => void; initialId?: number; }; export type DeferredManager = { length: () => number; nextId: () => number; create: (timeout?: number) => { promiseId: number; promise: Promise; }; resolve: (promiseId: number, value: T) => boolean; reject: (promiseId: number, error: Error) => boolean; rejectAll: (error: Error) => void; }; export declare const createDeferredManager: (options?: DeferredManagerOptions) => DeferredManager; export {}; //# sourceMappingURL=createDeferredManager.d.ts.map