import { type BenchmarkCaseFixture, type BenchmarkCaseId, type BenchmarkDryRunResult, type BenchmarkSchemaValidation } from './types.js';
export interface BenchmarkDryRunOptions {
    packageVersion?: string;
    binaryBuild?: string;
}
export declare function isBenchmarkCaseId(value: string): value is BenchmarkCaseId;
export declare function listBenchmarkCases(): BenchmarkCaseFixture[];
export declare function getBenchmarkCase(caseId: BenchmarkCaseId): BenchmarkCaseFixture;
export declare function runBenchmarkCaseDryRun(caseId: BenchmarkCaseId, opts?: BenchmarkDryRunOptions): BenchmarkDryRunResult;
export declare function runBenchmarkSuiteDryRun(opts?: BenchmarkDryRunOptions): BenchmarkDryRunResult[];
export declare function benchmarkResultToJson(result: BenchmarkDryRunResult, pretty?: boolean): string;
export declare function validateBenchmarkResultSchema(value: unknown): BenchmarkSchemaValidation;
export declare function validateBenchmarkFixtureMethodology(fixture: BenchmarkCaseFixture): BenchmarkSchemaValidation;
export declare function validateBenchmarkResultOrThrow(value: unknown): asserts value is BenchmarkDryRunResult;
