import { S as StageId } from '../stage-zMHyjRAs.js'; /** * AI Model types */ type AIModelType = 'claudecode' | 'claude' | 'gemini' | 'codex'; /** * Task types for model selection */ type TaskType = 'brainstorming' | 'creative' | 'ideation' | 'research' | 'analysis' | 'documentation' | 'implementation' | 'debugging' | 'review' | 'refactoring' | 'testing' | 'optimization'; /** * Model selection result */ interface ModelSelectionResult { model: AIModelType; reason: string; } /** * Get model based on stage */ declare function getStageModel(stageId: StageId): AIModelType; /** * Get model based on task type */ declare function getTaskModel(taskType: TaskType): AIModelType; /** * Select best model for a stage */ declare function selectBestModel(stageId: StageId, taskType?: TaskType, verbose?: boolean): Promise; /** * Get model info description */ declare function getModelInfo(model: AIModelType): string; /** * Get recommended model for current stage */ declare function getRecommendedModel(projectRoot: string): Promise<{ stage: StageId | null; model: AIModelType; info: string; }>; /** * CLI entry point */ declare function main(): Promise; export { type AIModelType, type ModelSelectionResult, type TaskType, getModelInfo, getRecommendedModel, getStageModel, getTaskModel, main, selectBestModel };