import type { CrossIssuerAttestationVerifyResult } from './types.js';
/**
 * Verify the composer's Ed25519 signature on an envelope. Returns
 * `{ valid: true }` only when every shape and format check passes AND
 * the signature verifies against `envelope.composer_id`. A failure
 * carries a `reason` naming the specific failure mode; reason codes
 * are listed on `CrossIssuerAttestationVerifyReason` in types.ts.
 *
 * The function accepts `unknown` and narrows internally, so a
 * malformed input does not throw; it returns a structured failure
 * instead. Evaluation order is: top-level shape, composer_id format,
 * timestamp formats, purpose length, constituents non-empty,
 * per-constituent shape, hash uniqueness, then signature.
 */
export declare function verifyCrossIssuerAttestation(envelope: unknown): CrossIssuerAttestationVerifyResult;
//# sourceMappingURL=verify.d.ts.map