type TuiCallbacks = { onSubmit: (text: string) => Promise; onExit: () => void; }; export declare class ChatTUI { private callbacks; private rl; private history; private inputPrompt; private streamingActive; private spinnerTimer; private spinnerFrames; private spinnerIndex; private spinnerLabel; private statusEnabled; private lastPhase; private lastToolName; private isClosed; constructor(callbacks: TuiCallbacks); private bind; private ask; appendAssistantChunk(chunk: string): void; appendToolEvent(text: string): void; private render; private startSpinner; private stopSpinner; setStatusPhase(phase: 'Thinking' | 'Tool' | 'Waiting' | 'Generating' | 'Done', toolName?: string): void; } export {};