declare type IDeferred = { promise: Promise; resolve: (value: T) => void; reject: (error: any) => void; }; export declare const Deferred: () => IDeferred; export declare class GTORAsyncQueue { #private; length: number; put(value: T): Promise; take(): Promise; [Symbol.asyncIterator](): { next: () => Promise<{ value: T; done: boolean; }>; throw: () => Promise<{ value: undefined; done: boolean; }>; return: () => Promise<{ value: undefined; done: boolean; }>; }; } export declare class GTORishAsyncMap { mapping: Map>; put(key: K, value: T): Promise; take(key: K): Promise; has(key: K): boolean; keys(): IterableIterator; } export declare const sleep: (ms: number) => Promise; export {}; //# sourceMappingURL=GTOR.d.ts.map