/**
 * Logger utility for Vigthoria CLI
 */
import { type Options as OraOptions, type Ora } from 'ora';
export type { Ora };
export declare const CH: {
    info: string;
    warn: string;
    error: string;
    success: string;
    ai: string;
    user: string;
    hLine: string;
    hDouble: string;
    vLine: string;
    tl: string;
    tr: string;
    bl: string;
    br: string;
    teeR: string;
    teeL: string;
    cross: string;
    bullet: string;
    cloud: string;
    home: string;
    rocket: string;
    lock: string;
    warnEmoji: string;
    dTl: string;
    dTr: string;
    dBl: string;
    dBr: string;
    dH: string;
    dV: string;
};
/**
 * Create an ora spinner that writes to stderr so it never
 * pollutes stdout JSON output.
 *
 * IMPORTANT: On Windows PowerShell, any stderr output triggers
 * NativeCommandError styling.  The spinner animation itself is
 * tolerable, but `spinner.fail(msg)` writes the message to stderr
 * which produces ugly red PowerShell errors.
 *
 * Prefer: spinner.stop() then Logger.error(msg) — which writes to
 * stdout — instead of spinner.fail(msg).
 */
export declare function createSpinner(textOrOpts: string | OraOptions): Ora;
export type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'success';
export declare class Logger {
    private verbose;
    setVerbose(verbose: boolean): void;
    debug(...args: unknown[]): void;
    info(...args: unknown[]): void;
    warn(...args: unknown[]): void;
    error(...args: unknown[]): void;
    success(...args: unknown[]): void;
    ai(message: string): void;
    user(message: string): void;
    code(code: string, language?: string): void;
    diff(added: string[], removed: string[]): void;
    unifiedDiff(filePath: string, oldText: string, newText: string): void;
    section(title: string): void;
    progress(message: string): void;
    clearLine(): void;
    box(content: string, title?: string): void;
    table(headers: string[], rows: string[][]): void;
}
