import type { ProvisionalStatement, PromotionPolicy, PromotionVerifyResult } from './types.js'; /** Verify that a statement's PromotionEvent cryptographically satisfies * the given PromotionPolicy. Checks: * - status is "promoted" * - author_signature still verifies (no post-promotion tampering) * - promotion.policy_reference matches policy.id * - promoter is one of policy.required_signers * - promoter_signature verifies against the promoter DID * - threshold is satisfied (a single event counts as one signer) * - promoted_at is within max_time_to_promote of created_at * - kind is signature-based (not dead_man_elapsed) */ export declare function verifyPromotion(statement: ProvisionalStatement, policy: PromotionPolicy): PromotionVerifyResult; //# sourceMappingURL=verify.d.ts.map