import type { EvaluationResult, ProposalFeature } from "../proposal-evaluation/types.js"; import type { CertificationSubject, ConvergenceResult, ConvergenceCertification } from "./types.js"; export * from "./types.js"; export * from "./dimensions.js"; export * from "./explainability.js"; /** * Certify whether an implemented outcome remains converged with approved intent. * * This is a pure function: the same subject and evaluation always produce the * same ConvergenceResult. */ export declare function certifyConvergence(subject: CertificationSubject, evaluation: EvaluationResult): ConvergenceResult; /** * Build a persistent Convergence Certification record. * * This attaches identity, timestamp, and authority to a ConvergenceResult. */ export declare function buildCertificationRecord(subject: CertificationSubject, evaluation: EvaluationResult, alignmentContractId: string, certifier: { kind: string; id: string; }, certifiedAt?: number): ConvergenceCertification; /** * Convenience helper for constructing observed feature lists from tests. * * Mirrors `buildProposal` in the Program 027 rule set. The returned feature * list can be passed to `evaluateProposal` to produce an EvaluationResult for * convergence certification. */ export declare function buildObservedFeatures(features: Record): { kind: "feature-list"; features: ProposalFeature[]; };