import { type BenchmarkCoverage, type RequiredScene, type RequiredSizeBucket, type SizeBucket } from './benchmarkTraceProcessorRss';
export interface TraceMatrixCandidate {
    scene: string;
    label: string;
    path: string;
    sizeBytes: number;
    sizeBucket: SizeBucket;
}
export interface TraceMatrixAuditOptions {
    roots: string[];
    minSizeBytes: number;
    outputPath?: string;
    markdownPath?: string;
    benchmarkManifestPath?: string;
    includeUnknownScene: boolean;
    requireCompleteMatrix: boolean;
}
export interface TraceMatrixAuditReport {
    generatedAt: string;
    roots: string[];
    minSizeBytes: number;
    host: {
        platform: string;
        arch: string;
        node: string;
    };
    requiredMatrix: {
        scenes: readonly RequiredScene[];
        sizeBuckets: readonly RequiredSizeBucket[];
    };
    coverage: BenchmarkCoverage;
    candidates: TraceMatrixCandidate[];
}
export interface TraceBenchmarkManifest {
    traces: Array<{
        scene: RequiredScene;
        label: string;
        path: string;
        sizeBucket: RequiredSizeBucket;
    }>;
}
export declare function collectTraceMatrixCandidates(roots: string[], options?: Partial<Pick<TraceMatrixAuditOptions, 'minSizeBytes' | 'includeUnknownScene'>>): Promise<TraceMatrixCandidate[]>;
export declare function computeTraceMatrixCandidateCoverage(candidates: TraceMatrixCandidate[]): BenchmarkCoverage;
export declare function parseTraceMatrixAuditArgs(argv: string[], cwd?: string): TraceMatrixAuditOptions;
export declare function buildTraceMatrixAuditReport(options: TraceMatrixAuditOptions): Promise<TraceMatrixAuditReport>;
export declare function determineTraceMatrixAuditExitCode(report: TraceMatrixAuditReport, options: Pick<TraceMatrixAuditOptions, 'requireCompleteMatrix'>): number;
export declare function buildMarkdownAuditReport(report: TraceMatrixAuditReport): string;
export declare function buildBenchmarkManifest(report: TraceMatrixAuditReport): TraceBenchmarkManifest;
//# sourceMappingURL=auditTraceProcessorRssMatrix.d.ts.map