/**Until the callback function resolve */ export declare function forever(fn: () => Promise, interval?: number): Promise; /**Polling calls until cancel */ export declare function polling(fn: (args?: any[]) => any, delay: number): (haveNext?: boolean) => void; export declare function sleep(ms?: number): Promise; export declare function nextFrame(): Promise; export declare function throttle any>(fn: T, wait?: number, { leading, maxWait }?: { leading?: boolean; maxWait?: number; }): (...rest: Parameters) => void; export declare function debounce any>(fn: T, wait?: number, { leading }?: { leading?: boolean; }): (...args: Parameters) => Promise>>; /**Invoke the function by condition */ export declare function invoke any>(fn: T, condition: (options: { count: number; timestamp: number; prevTimestamp: number; invokeCount: number; invokeTimestamp: number; }) => boolean): (...rest: Parameters) => ReturnType | undefined; /**Only invoke first */ export declare function once any>(fn: T): T; /**Ignore the first invoke */ export declare function omitOnce any>(fn: T): (...rest: Parameters) => ReturnType | undefined; //# sourceMappingURL=timer.d.ts.map