import type { AttributionConsistencyResult, AttributionPrimitive, AttributionProjection, AttributionVerifyResult } from './types.js'; /** Verify a single-axis projection. §2.3. */ export declare function verifyAttributionProjection(projection: AttributionProjection, issuerPublicKeyHex: string): AttributionVerifyResult; /** Verify an AttributionPrimitive end-to-end by projecting and verifying * each of the four axes under the same issuer key. Returns the first * failing axis's reason, or valid if all four pass. Useful for the issuer * itself as a post-construction sanity check. */ export declare function verifyAttributionPrimitive(primitive: AttributionPrimitive, issuerPublicKeyHex: string): AttributionVerifyResult; /** §2.4 cross-projection consistency. Given two projections a verifier * believes originate from the same receipt, check that the shared fields * actually match. Does NOT re-verify the signature — call * verifyAttributionProjection() on each projection first if you don't * already trust their origin. */ export declare function checkProjectionConsistency(p1: AttributionProjection, p2: AttributionProjection): AttributionConsistencyResult; //# sourceMappingURL=verify.d.ts.map