interface ContextRecommendation { path: string; tokens: number; } interface TaskMapping { description: string; keywords: string[]; recommended_contexts: { tier1: ContextRecommendation[]; tier2: ContextRecommendation[]; tier3: ContextRecommendation[]; }; total_tokens: { minimal: number; standard: number; comprehensive: number; }; } export declare class ContextRouter { private config; private readonly configPath; constructor(workspacePath: string); initialize(): Promise; recommendContext(task: string, options?: { maxTokens?: number; tier?: 'minimal' | 'standard' | 'comprehensive'; }): Promise<{ recommendations: ContextRecommendation[]; totalTokens: number; confidence: number; matchedTask: string; }>; private identifyTaskType; private selectTier; private getRecommendationsForTier; getContextContent(recommendations: ContextRecommendation[]): Promise; getAvailableTasks(): string[]; getTaskInfo(taskType: string): TaskMapping | null; private getDefaultConfig; } export declare function suggestContext(task: string, workspacePath: string, options?: { maxTokens?: number; tier?: 'minimal' | 'standard' | 'comprehensive'; returnContent?: boolean; }): Promise<{ recommendations: ContextRecommendation[]; totalTokens: number; confidence: number; matchedTask: string; content?: string[]; }>; export declare function routeContext(task: string): Promise<{ recommendations: ContextRecommendation[]; totalTokens: number; confidence: number; matchedTask: string; }>; export {}; //# sourceMappingURL=context-router.d.ts.map