export interface TaskInput { category: string; subagent_type: string; description: string; prompt: string; load_skills?: string[]; run_in_background: boolean; session_id?: string; } export interface CategoryConfig { model: string; variant?: string; description?: string; prompt_append?: string; fallback_chain?: Array<{ providers: string[]; model: string; variant?: string }>; } export interface CategoryResolver { resolve(categoryName: string): CategoryConfig | undefined; list(): string[]; }