import { type Arkui85PlusBaselineId, type Arkui85PlusDimensionId, type Arkui85PlusProofContract, type Arkui85PlusVetoId } from './arkui-85plus-proof-contract'; export interface Arkui85PlusDimensionEvidence { value: number; notes: string[]; metrics: Record; evidenceKeys?: string[]; } export interface Arkui85PlusBaselineDelta { baselineId: Arkui85PlusBaselineId; currentValue: number; baselineValue: number; absoluteDelta: number; relativeDelta: number | null; notes: string[]; } export interface Arkui85PlusDimensionScore { id: Arkui85PlusDimensionId; label: string; weight: number; value: number; weightedScore: number; evidence: Arkui85PlusDimensionEvidence; baselines: Arkui85PlusBaselineDelta[]; } export interface Arkui85PlusVetoResult { id: Arkui85PlusVetoId; label: string; pass: boolean; threshold: string; why: string; observed: string; } export interface Arkui85PlusScoreInputs { dimensions: Record; baselines?: Partial>>>; vetoInputs: { falseMainPathRate: number; sharedSurfaceUsabilityRate: number; provenanceVisibilityRate: number; largeRepoSuitePass: boolean; nonArktsRegressionDetected: boolean; reproducibilityBindingPresent: boolean; poolCoverageComplete: boolean; holdoutStrategyComplete: boolean; baselineComparisonComplete: boolean; requiredEvidenceComplete: boolean; }; contract?: Arkui85PlusProofContract; } export interface Arkui85PlusScoreResult { contract: Arkui85PlusProofContract; dimensions: Arkui85PlusDimensionScore[]; totalWeightedScore: number; vetoResults: Arkui85PlusVetoResult[]; pass: boolean; } export declare function scoreArkui85PlusProof(inputs: Arkui85PlusScoreInputs): Arkui85PlusScoreResult; //# sourceMappingURL=arkui-85plus-proof.d.ts.map