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;