interface RoutingResult {
    primaryAgent: string;
    confidence: number;
    reasoning: string[];
    secondaryAgent?: string;
    workflow?: string;
    needsClarification: boolean;
    clarificationQuestions?: string[];
}
export declare class IntentRouter {
    private data;
    private userPreferences;
    constructor();
    private loadKeywords;
    private loadUserPreferences;
    private saveUserPreferences;
    /**
     * Main routing function
     */
    route(prompt: string): RoutingResult;
    /**
     * Extract direct agent mention from prompt
     */
    private extractDirectAgent;
    /**
     * Calculate confidence scores for all agents
     */
    private calculateScores;
    /**
     * Calculate ambiguity penalty
     */
    private calculateAmbiguityPenalty;
    /**
     * Check if prompt is vague
     */
    private isVaguePrompt;
    /**
     * Detect workflow from prompt
     */
    private detectWorkflow;
    /**
     * Generate reasoning for routing decision
     */
    private generateReasoning;
    /**
     * Generate clarification questions
     */
    private generateClarificationQuestions;
    /**
     * Learn from user override
     */
    learn(agent: string, task: string): void;
    /**
     * Infer task type from prompt
     */
    private inferTaskType;
    /**
     * Get suggested agents for a task
     */
    getSuggestions(task: string): string[];
}
export declare const router: IntentRouter;
export {};
//# sourceMappingURL=intent-router.d.ts.map