import '../../assert_dev_env.js';
import { type BenchmarkComparison } from '@fuzdev/fuz_util/benchmark_stats.js';
import type { CrossImplBenchResult } from './run_cross_impl_bench.js';
/**
 * Reporting adapters over a `CrossImplBenchResult` — all built on fuz_util's
 * formatters + Welch comparison. Markdown for human eyeballs, a per-scenario
 * TS-vs-reference significance verdict, and a self-describing JSON artifact.
 *
 * @module
 */
/** Per-scenario markdown table (one row per backend), each under an `###` heading. */
export declare const format_cross_impl_markdown: (result: CrossImplBenchResult) => string;
/** One backend's result compared against the reference backend, per scenario. */
export interface CrossImplComparisonEntry {
    readonly scenario: string;
    /** The reference backend (`a` side of the comparison). */
    readonly reference: string;
    /** The compared backend (`b` side). */
    readonly backend: string;
    readonly comparison: BenchmarkComparison;
}
export interface CompareCrossImplOptions {
    /** Backend to compare every other backend against. Defaults to `result.backends[0]`. */
    readonly reference?: string;
}
/**
 * Welch-test verdict for every non-reference backend vs the reference, per
 * scenario. With deno + node + rust and `reference: 'deno'` you get
 * `node vs deno` and `rust vs deno` for each scenario.
 */
export declare const compare_cross_impl: (result: CrossImplBenchResult, options?: CompareCrossImplOptions) => Array<CrossImplComparisonEntry>;
/**
 * Render the comparison entries as one line each. The prefix lists the
 * reference first to match `benchmark_stats_compare`'s "First" (= the `a`
 * arg = reference) / "Second" (= the `b` arg = backend) in the
 * recommendation text — `compare_cross_impl` passes `(reference, backend)`.
 */
export declare const format_cross_impl_comparison: (entries: ReadonlyArray<CrossImplComparisonEntry>) => string;
/**
 * Self-describing JSON artifact: one entry per backend × scenario with the
 * percentiles (raw-sample tail), the resolved budget, and iteration count.
 * Diffable and reviewable without a TS runtime; the seed for the deferred
 * static-docs comparison surface.
 */
export declare const format_cross_impl_json: (result: CrossImplBenchResult) => string;
//# sourceMappingURL=bench_report.d.ts.map