import type { RdfBenchmarkReportCatalogSnapshot, RdfBenchmarkReportSummary } from './RdfBenchmarkReportCatalog'; export interface RdfBenchmarkReportGateOptions { requiredScale?: string; requiredDriver?: string; requiredCaseProfile?: string; requiredRdfAccelerationProfile?: string; requiredTextSearchBackend?: string; minTargetQuadCount?: number; minSeedQuadCount?: number; minIterations?: number; minWarmupIterations?: number; minConcurrency?: number; requireFullScale?: boolean; requireCopyIngest?: boolean; allowCopyFallbacks?: boolean; requirePlannerStats?: boolean; requireColdWarmTimings?: boolean; requireStorageRatio?: boolean; requireServingRegressionGate?: boolean; requireServingRegressionThresholds?: boolean; requireFusionBenchmarkGate?: boolean; requireFusionBenchmarkThresholds?: boolean; requireFusionBaselineComparison?: boolean; requireBenchmarkGateConfigSources?: boolean; requireFusionBaselineReportSource?: boolean; requireFusionBaselineSourceBaselineProfile?: boolean; requireFusionHardFilterEvidence?: boolean; requireFusionBatchedBroadCandidateJoinEvidence?: boolean; requireNativeTextFtsEvidence?: boolean; requireNativeVectorEvidence?: boolean; } export interface RdfBenchmarkReportGateResult { matched: boolean; evaluatedAt: string; checkedReportCount: number; required: RequiredRdfBenchmarkReportGateOptions; matchedReport?: RdfBenchmarkReportSummary; failedReasons: string[]; candidates: RdfBenchmarkReportGateCandidate[]; } export interface RdfBenchmarkReportGateCandidate { id: string; path: string; generatedAt: string; matched: boolean; failedReasons: string[]; } export interface RequiredRdfBenchmarkReportGateOptions { requiredScale: string; requiredDriver: string; requiredCaseProfile?: string; requiredRdfAccelerationProfile?: string; requiredTextSearchBackend?: string; minTargetQuadCount: number; minSeedQuadCount: number; minIterations: number; minWarmupIterations: number; minConcurrency: number; requireFullScale: boolean; requireCopyIngest: boolean; allowCopyFallbacks: boolean; requirePlannerStats: boolean; requireColdWarmTimings: boolean; requireStorageRatio: boolean; requireServingRegressionGate: boolean; requireServingRegressionThresholds: boolean; requireFusionBenchmarkGate: boolean; requireFusionBenchmarkThresholds: boolean; requireFusionBaselineComparison: boolean; requireBenchmarkGateConfigSources: boolean; requireFusionBaselineReportSource: boolean; requireFusionBaselineSourceBaselineProfile: boolean; requireFusionHardFilterEvidence: boolean; requireFusionBatchedBroadCandidateJoinEvidence: boolean; requireNativeTextFtsEvidence: boolean; requireNativeVectorEvidence: boolean; } export declare function evaluateRdfBenchmarkReportGate(snapshot: RdfBenchmarkReportCatalogSnapshot, options?: RdfBenchmarkReportGateOptions): RdfBenchmarkReportGateResult;