/**
 * MetricsCollector - Tracks system performance and token usage
 */
export interface PerformanceStats {
    avgAgentLatency: Record<string, number>;
    avgToolLatency: Record<string, number>;
    tokenUsage: number;
    efficiency: number;
    totalTasks: number;
    successRate: number;
}
export declare class MetricsCollector {
    private static instance;
    private agentLatencies;
    private toolLatencies;
    private tokenUsage;
    private lineCount;
    private tasks;
    private constructor();
    static getInstance(): MetricsCollector;
    recordAgentExecution(agent: string, duration: number): void;
    recordToolExecution(tool: string, duration: number): void;
    recordTokenUsage(tokens: number): void;
    recordTaskResult(id: string, success: boolean): void;
    recordLinesProduced(lines: number): void;
    getStats(): PerformanceStats;
}
