import type { EvidenceLocator, ResearchClaimSupport, ResearchSupportType, SourceConfidence, WebEvidenceRecord } from "./types.js"; /** * Addressable citation builder. * * Policy: * - Exact numeric/mechanical claims require a locator; a claim without * coordinates on its source is rejected (`unverified`) unless it is an * inference. * - snippet_only support is visibly labeled and never `high` confidence. * - A support object must expose evidenceId, sourceUrl, retrievedAt, * contentSha256 and coordinates to satisfy the traceability contract. */ export interface BuildSupportOptions { supportType?: ResearchSupportType; effectiveAt?: string; confidence?: SourceConfidence; locatorOverride?: EvidenceLocator; } export declare function buildClaimSupport(claimId: string, record: Pick, options?: BuildSupportOptions): ResearchClaimSupport; /** Renders a support object as human-usable citation text. */ export declare function formatSupport(support: ResearchClaimSupport): string; /** Rejects an exact claim whose support lacks coordinates. */ export declare function exactClaimLocatorError(support: ResearchClaimSupport): string | undefined; //# sourceMappingURL=citation.d.ts.map