/**
 * Vigthoria CLI — Multi-Step Terminal Task Display
 *
 * Renders a live, updating task progress list in the terminal using ANSI
 * escape codes and chalk — no external UI framework required.
 *
 * Only activates when stderr is a real TTY; JSON mode and piped output stay clean.
 */
export type TaskStatus = 'pending' | 'running' | 'done' | 'error' | 'skipped';
export interface Task {
    label: string;
    status: TaskStatus;
    detail?: string;
}
export declare class TaskDisplay {
    private tasks;
    private linesRendered;
    private readonly enabled;
    constructor(labels: string[], enabled?: boolean);
    private clearLines;
    private renderLines;
    render(): void;
    start(index: number, detail?: string): void;
    complete(index: number, detail?: string): void;
    fail(index: number, detail?: string): void;
    skip(index: number, detail?: string): void;
    setDetail(index: number, detail: string): void;
    clear(): void;
    finalize(): void;
    get isEnabled(): boolean;
}
