export declare type AnyVoidFn = (...args: any[]) => void; export declare type Fn = (a: A) => B; export declare type PromiseFn = Fn>; export declare type PromiseFn0 = () => Promise; export declare type Timeout = { (fn: PromiseFn, time: number): PromiseFn; (fn: PromiseFn0, time: number): PromiseFn0; }; export declare const timeout: Timeout; export declare const sleep: (time: number) => Promise; export declare const timeoutPromise: (p: Promise, time: number) => Promise;