export declare function waitFor(predictor: () => boolean | any, producer: () => A, interval?: number): Promise; export declare function wait(args: { for: () => A; interval?: number; } | { when: () => boolean | any; then: () => A; interval?: number; }): Promise; export declare function later(ms?: number): Promise; /** @alias `later(ms?)` */ export declare const sleep: typeof later; export declare function runLater(f: () => A, ms?: number): Promise;