import { AuthStatus } from './auth.js'; export interface AppState { currentModel: string; currentProvider: string; currentMode: 'agent' | 'plan' | 'orchestrator' | 'auto'; commandHistory: string[]; historyIndex: number; maxHistorySize: number; licenseStatus?: AuthStatus; } export declare class StateService { private state; private readonly DEFAULT_STATE; constructor(); private loadState; private saveState; setModel(model: string): void; getModel(): string; setProvider(provider: string): void; getProvider(): string; setMode(mode: 'agent' | 'plan' | 'orchestrator' | 'auto'): void; getMode(): 'agent' | 'plan' | 'orchestrator' | 'auto'; setLicenseStatus(status: AuthStatus): void; getLicenseStatus(): AuthStatus | undefined; addToHistory(command: string): void; getPreviousCommand(): string | null; getNextCommand(): string | null; getHistory(): string[]; clearHistory(): void; getAvailableModels(provider: string): Promise; getAvailableModelsSync(provider: string): string[]; getAvailableProviders(): Promise; getAvailableProvidersSync(): string[]; } export declare const stateService: StateService; //# sourceMappingURL=state.d.ts.map