import type { Callback } from "../Types";
export declare abstract class DeferFN<T extends Callback<any[], any>> {
    callback: T;
    wait: number;
    protected ID: ReturnType<typeof setTimeout> | null;
    constructor(callback: T, wait: number);
    abstract execute(...args: Parameters<T>): void;
    update(...args: ConstructorParameters<typeof DeferFN<T>>): void;
    cancel(): void;
}
