/// <reference types="node" resolution-mode="require"/>
import { AnyFn } from '../types.js';
import { DisposableResource } from './disposables.js';
export declare class DisposableTimeout implements DisposableResource {
    protected ms: number;
    protected fn: AnyFn;
    protected onDispose?: AnyFn | undefined;
    protected timeoutId: NodeJS.Timeout | undefined;
    constructor(ms: number, fn: AnyFn, onDispose?: AnyFn | undefined);
    extend(ms: number): void;
    dispose(): void;
}
