interface Task {
    id: string;
    type?: 'simple' | 'code_writing' | 'analytical' | 'complex';
    input: string;
    priority: 'low' | 'medium' | 'high';
    context?: string;
}
interface PhaseResult {
    phase: 'Inspection' | 'Diagnosis' | 'Execution';
    output: any;
    model: string;
    execution_time_ms: number;
    token_usage: number;
}
interface SearchResult {
    file: string;
    content: string;
    score: number;
}
export declare class MCPPerformanceOrchestrator {
    private config;
    private modelProfiles;
    private taskClassifier;
    private fuse;
    constructor(configPath?: string);
    init(configPath: string): Promise<void>;
    private loadConfiguration;
    private getDefaultConfiguration;
    private loadProfiles;
    private getDefaultProfiles;
    private initializeSearch;
    searchProject(query: string): Promise<SearchResult[]>;
    private saveSearchResults;
    private getFiles;
    processTask(task: Task): Promise<PhaseResult[]>;
    private classifyTask;
    private selectModel;
    private inspectTask;
    private diagnoseTask;
    private planExecution;
    private requestConfirmation;
    private estimateTokens;
    private logPerformance;
}
export declare function executePerformanceOrchestrator(args: {
    task: Task;
}): Promise<PhaseResult[] | {
    status: string;
    message: any;
    timestamp: string;
}>;
export {};
//# sourceMappingURL=performance-orchestrator.d.ts.map