/** * delay something, works like setTimeout * @param timeInMillisecondArg * @param passOnArg */ export declare const delayFor: (timeInMillisecondArg: number, passOnArg?: T, unrefedArg?: boolean) => Promise; /** * delay for a random time */ export declare const delayForRandom: (timeMinInMillisecondArg: number, timeMaxInMillisecondArg: number, passOnArg?: T, unrefedArg?: boolean) => Promise; export declare class Timeout { promise: Promise; private _deferred; private _timeout; private _cancelled; private timeoutInMillis; private started; constructor(timeInMillisecondArg: number, passOn?: T, unrefedArg?: boolean); /** * unreffing a timeout causes the node process to not wait for completion before exit */ makeUnrefed(): void; /** * cancels the timer */ cancel(): void; getTimeLeft(): number; }