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