import { TaskClassification, ClassificationRule, MCPRequest } from '../types/enhanced-core.js';
export declare class TaskClassifier {
    private rules;
    private agentMappings;
    private domainKeywords;
    private complexityIndicators;
    constructor();
    classifyTask(request: MCPRequest): Promise<TaskClassification>;
    private extractTaskContent;
    private analyzeContent;
    private testPattern;
    private calculateConfidence;
    private assessComplexity;
    private getDomainComplexityMultiplier;
    private shouldDelegate;
    private initializeRules;
    private initializeAgentMappings;
    private initializeDomainKeywords;
    private initializeComplexityIndicators;
    addRule(rule: ClassificationRule): void;
    removeRule(pattern: RegExp | string, domain: string): boolean;
    setAgentMapping(domain: string, agentId: string): void;
    getStats(): {
        totalRules: number;
        domainCounts: Record<string, number>;
        agentMappings: Record<string, string>;
    };
}
//# sourceMappingURL=task-classifier.d.ts.map