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;