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;