///
/**
* A wrapper around setTimeout() and clearTimeout()
* that allows the timer to be edited to complete earlier or later,
* relative to its original start time.
*/
export declare class EditableTimeout {
readonly callback: () => void;
readonly startTime: number;
runTime: number;
runningTimeout: NodeJS.Timeout | undefined;
completed: boolean;
constructor(callback: () => void, runTime: number);
stop(): boolean;
update(newRunTime: number): void;
private updateTimer;
private invokeCallback;
}
//# sourceMappingURL=editable-timeout.d.ts.map