/**
 * Reusable countdown timer for dialog components.
 */
import type { TUI } from "@pk-nerdsaver-ai/pi-tui";
export declare class CountdownTimer {
    #private;
    private tui;
    private onTick;
    private onExpire;
    constructor(timeoutMs: number, tui: TUI | undefined, onTick: (seconds: number) => void, onExpire: () => void);
    /** Reset the countdown to its initial value */
    reset(): void;
    dispose(): void;
}
