/**
 * Benchmarking Module
 *
 * Comprehensive evaluation for Nexus Prime and AdaptiveKVMerge.
 */
export interface BenchmarkResult {
    name: string;
    metrics: {
        [key: string]: number | string;
    };
    timestamp: number;
}
export declare class BenchmarkSuite {
    private results;
    /**
     * Run compression benchmark
     */
    runCompressionBenchmark(compress: (data: any[]) => any, testData: any[]): Promise<BenchmarkResult>;
    /**
     * Run memory benchmark
     */
    runMemoryBenchmark(store: (item: any) => void, recall: (query: string) => any[], items: Array<{
        content: string;
        priority: number;
    }>): Promise<BenchmarkResult>;
    /**
     * Run orchestrator benchmark
     */
    runOrchestratorBenchmark(execute: (task: string) => Promise<any>, tasks: string[]): Promise<BenchmarkResult>;
    /**
     * Run multi-agent benchmark
     */
    runMultiAgentBenchmark(spawnAgent: (type: string) => string, executeTask: (agentId: string, task: string) => Promise<any>, agentCount: number, tasksPerAgent: number): Promise<BenchmarkResult>;
    /**
     * Get all results
     */
    getResults(): BenchmarkResult[];
    /**
     * Get summary
     */
    getSummary(): {
        totalBenchmarks: number;
        avgCompressionRatio: number;
        avgMemoryTime: number;
        avgThroughput: number;
    };
    /**
     * Clear results
     */
    clear(): void;
    private estimateSize;
}
export declare const createBenchmarkSuite: () => BenchmarkSuite;
export declare const EXPECTED_RESULTS: {
    singleAgent: {
        compressionRatio: number;
        qualityLongBench: number;
        throughputMultiplier: number;
        memoryReduction: number;
    };
    multiAgent: {
        agentCount: number;
        memoryGB: number;
        separateMemoryGB: number;
        efficiencyGain: number;
        perAgentThroughput: number;
        singleAgentThroughput: number;
        overheadPercent: number;
    };
    ablation: {
        metaLearningImprovement: number;
        adaptiveTImprovement: number;
        multiAgentSharing: number;
    };
};
