declare type CallDeferredOptions = { func: Function; triggerDelay: number; maxTriggerDelay: number; recallDelay: number; }; export default class CallDeferred { func: Function; triggerDelay: number; maxTriggerDelay: number; recallDelay: number; lastCalled: number; incomingCall: boolean; callLoopRunning: boolean; constructor({ func, triggerDelay, maxTriggerDelay, recallDelay }: CallDeferredOptions); now(): number; static create(options: CallDeferredOptions): () => void; call(...args: any[]): void; sleep(time: number): Promise; callLoop(...args: any[]): Promise; } export {};