export interface BenchmarkResult {
    name: string;
    iterations: number;
    jsonTime: number;
    binaryTime: number;
    speedup: number;
    jsonSize: number;
    binarySize: number;
    sizeRatio: number;
}
export interface BenchmarkSuite {
    name: string;
    results: BenchmarkResult[];
    summary: {
        avgSpeedup: number;
        avgSizeRatio: number;
        totalJsonTime: number;
        totalBinaryTime: number;
    };
}
export declare function runBenchmarks(iterations?: number): BenchmarkSuite;
export declare function formatBenchmarkResults(suite: BenchmarkSuite): string;
export declare function runAndPrintBenchmarks(iterations?: number): void;
//# sourceMappingURL=benchmark.d.ts.map