/**
 * Task Classification System for UAP
 *
 * Classifies tasks into categories and routes to appropriate droids/memory.
 * Based on Terminal-Bench 2.0 task categories and Droid's routing strategies.
 */
export type TaskCategory = 'sysadmin' | 'security' | 'ml-training' | 'debugging' | 'coding' | 'file-ops' | 'testing' | 'constraint-satisfaction' | 'unknown';
export interface TaskClassification {
    category: TaskCategory;
    confidence: number;
    keywords: string[];
    suggestedDroid: string;
    memoryQueryHints: string[];
    requiredCapabilities: string[];
    ambiguity?: {
        score: number;
        level: 'clear' | 'moderate' | 'high';
        shouldAsk: boolean;
    };
}
/**
 * Classify a task based on its instruction/prompt
 * OPTIMIZATION 3: Fixed scoring to use actual max possible scores per category
 * OPTIMIZATION 11: Added ambiguity detection (P37 pattern)
 */
export declare function classifyTask(instruction: string): TaskClassification;
/**
 * Extract entities from task instruction for memory queries
 */
export declare function extractTaskEntities(instruction: string): {
    technologies: string[];
    operations: string[];
    files: string[];
    concepts: string[];
};
/**
 * Get suggested memory queries based on task classification
 */
export declare function getSuggestedMemoryQueries(classification: TaskClassification): string[];
//# sourceMappingURL=task-classifier.d.ts.map