import { ICallback } from '../async/index.js';
import { ILogger } from '../logger/index.js';
import { Runnable } from '../runnable/index.js';
export declare class Timer extends Runnable {
    private timer;
    protected readonly logger: ILogger;
    constructor(logger: ILogger);
    protected goingUp(): Array<(cb: ICallback) => void>;
    protected goingDown(): Array<(cb: ICallback) => void>;
    schedule: (fn: () => void, delayMs: number) => boolean;
    reset(): void;
}
//# sourceMappingURL=timer.d.ts.map