type DelayedPromise = Promise; export declare function delay(t: number, val: T): DelayedPromise; export interface RaceResult { value: T; elapsed?: number; } export declare function raceAllPerformance(promises: Promise[], timeoutTime: number, timeoutVal: T): Promise[]>; export declare function raceAll(promises: Promise[], timeoutTime: number, timeoutVal: T): Promise<(T | undefined)[]>; export {};