import { DurationLikeObject } from "luxon";
export type RemoveTimeout = () => void;
type ExecutionCallback = () => void;
export declare class ConsolidatedTimeout {
    private readonly callback;
    private startTime;
    private timeoutMillis;
    private runningTimeout?;
    constructor(callback: ExecutionCallback);
    start(): void;
    private clear;
    addTimeout(timeout: DurationLikeObject): RemoveTimeout;
    private startNextTimeout;
}
export default ConsolidatedTimeout;
