import 'typings-global'; /** * delay something, works like setTimeout * @param timeInMillisecond * @param passOn */ export declare let delayFor: (timeInMillisecond: number, passOn?: T) => Promise; /** * delay for a random time */ export declare let delayForRandom: (timeMinInMillisecond: number, timeMaxInMillisecond: number, passOn?: T) => Promise; export declare class Timeout { promise: Promise; private _deferred; private _timeout; private _cancelled; constructor(timeInMillisecondArg: any, passOn?: T); makeUnrefed(): void; cancel(): void; }