/** * ACE-TUI Main Entry Point * * Wires together all TUI modules and implements TuiController. * This is the process entry when `ace tui` is invoked. */ import { type TuiController } from "./commands.js"; export declare class AceTui implements TuiController { private input; private layout; private ollama; private openai; private commands; private telemetry; private tabs; private agentRunner; private dashboard; private chatSessions; private activeChatSession; private provider; private model; private ollamaAvailable; private providers; private modelsByProvider; private dashboardControlIndex; private config; private startTime; private running; private tickTimer; private messageQueue; private workspaceRoot; constructor(options?: { provider?: string; model?: string; providers?: string[]; modelsByProvider?: Record; ollamaUrl?: string; workspaceRoot?: string; systemPrompt?: string; }); start(): Promise; stop(): void; private suspend; private resume; private wireEvents; private handleKey; private isDashboardControlContext; private tryHandleDashboardControlKey; private moveDashboardControl; private adjustDashboardControl; private activateDashboardControl; private cycleProvider; private cycleModel; private getDashboardControls; private fullRender; private renderTabBar; private renderActiveView; private renderStatusBar; private renderInputArea; private getTaskState; private syncTabState; /** 1-second tick for status bar, message expiry */ private tick; private normalizeProvider; static defaultSystemPrompt(): string; private ensureProvider; private setProviderModels; private addModelToProvider; private getCachedModels; private findProviderForModel; private refreshOllamaModelCatalog; private checkProviderRuntimeConfig; setProvider(name: string): boolean; getProvider(): string; getProviders(): string[]; setModel(name: string): void; getModel(): string; getProviderModels(provider?: string): Promise; searchModels(query: string): string[]; getOllamaModels(): Promise; pullModel(name: string): Promise; startAgent(role: string): Promise; stopAgent(role: string): void; getActiveAgents(): string[]; getAllAgentRoles(): string[]; switchTab(index: number): void; createChatTab(): void; createLogTab(): void; closeCurrentTab(): void; showMessage(text: string, level?: "info" | "warn" | "error"): void; clearView(): void; refresh(): void; getStatus(): Record; quit(): void; sendChatMessage(text: string): Promise; setConfig(key: string, value: string): void; getConfig(key: string): string | undefined; } export declare function runTui(options?: { provider?: string; model?: string; providers?: string[]; modelsByProvider?: Record; ollamaUrl?: string; workspaceRoot?: string; }): Promise; //# sourceMappingURL=index.d.ts.map