export interface SystemInfo { version: string; platform: string; platformName: string; binaryInstalled: boolean; binarySource?: 'npm' | 'local'; binaryPath?: string; nodeVersion: string; } export declare class TerminalApp { private systemInfo; private outputLines; private userInputLines; private inputBuffer; private showPopup; private popupIndex; private scrollOffset; private running; private loading; private spinnerFrame; private spinnerTimer; private spinnerLineIdx; private onSubmit; private directWrite; private static SPINNER; constructor(systemInfo: SystemInfo); start(onSubmit: (input: string) => Promise): void; private buildWelcomeHeader; private startSpinner; private stopSpinner; private buildSpinnerLine; stop(): void; addOutput(text: string): void; captureOutput(fn: () => Promise): Promise; private popupMode; private popupDepth; private getPopupItems; private getContentHeight; render: () => void; private write; private renderInputBar; private moveTo; private handleKey; private applyCompletion; private updatePopup; } //# sourceMappingURL=terminal.d.ts.map