/**
 * UI Enhancements
 *
 * BrailleSpinner: animated braille spinner with shimmer effect
 * CJKInputHandler: full-width character normalization and display width
 * ITermProgressBar: iTerm2 native progress bar via escape codes
 */
export declare const BRAILLE_CHARS: string[];
export declare class BrailleSpinner {
    private tick;
    private timer;
    private label;
    private stream;
    getFrame(tick: number): string;
    getShimmer(text: string, tick: number): string;
    start(label: string, stream: NodeJS.WriteStream): void;
    stop(): void;
    update(label: string): void;
}
export declare class CJKInputHandler {
    /**
     * Check if a character is full-width (zenkaku)
     */
    isFullWidth(char: string): boolean;
    /**
     * Convert full-width ASCII variants (FF01-FF5E) to half-width
     */
    normalizeFullWidth(input: string): string;
    /**
     * Get display width accounting for CJK double-width characters
     */
    getDisplayWidth(text: string): number;
}
export declare class ITermProgressBar {
    isITerm2(): boolean;
    setProgress(percent: number): void;
    clear(): void;
}
