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(delay?: number): Promise; export declare function runLater(f: () => A, delay?: number): Promise;