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