export declare enum ClaimType {
    IDENTITY_VERIFIED = "IDENTITY_VERIFIED",
    AUTHORITY_TO_EXECUTE = "AUTHORITY_TO_EXECUTE",
    ACTION_EXECUTED = "ACTION_EXECUTED",
    BINDING_COMMITMENT = "BINDING_COMMITMENT",
    EFFECT_SAFETY_ATTESTED = "EFFECT_SAFETY_ATTESTED",
    DERIVATION_TRACED = "DERIVATION_TRACED",
    CLAIM_CONTESTED = "CLAIM_CONTESTED",
    CLAIM_RESOLVED = "CLAIM_RESOLVED",
    BATCH_ATTESTED = "BATCH_ATTESTED",
    EVIDENCE_CUSTODY_HELD = "EVIDENCE_CUSTODY_HELD"
}
/**
 * Mirrors the existing record-producing primitives the SDK ships.
 * Names match the TypeScript interfaces / class shapes already in
 * the public surface (see src/index.ts). When new primitives are
 * added, extend this enum and update EvidenceProfiles accordingly.
 */
export declare enum RecordType {
    ActionReceipt = "ActionReceipt",
    AuthorityBoundaryReceipt = "AuthorityBoundaryReceipt",
    CustodyReceipt = "CustodyReceipt",
    ContestabilityReceipt = "ContestabilityReceipt",
    APSBundle = "APSBundle",
    AccessReceipt = "AccessReceipt",
    DerivationReceipt = "DerivationReceipt",
    DecisionReceipt = "DecisionReceipt",
    ProvisionalStatement = "ProvisionalStatement",
    PromotionEvent = "PromotionEvent",
    Withdrawal = "Withdrawal",
    InstructionProvenanceReceipt = "InstructionProvenanceReceipt",
    CognitiveAttestation = "CognitiveAttestation",
    /** Foundation rail receipt — proof of rail event, NOT economic entitlement.
     *  See docs/governance/payment-rails-receipt-semantics.md. */
    PaymentReceipt = "PaymentReceipt",
    /** ACP rail receipt — proof an ACP checkout-session op was authorized. */
    AcpReceipt = "AcpReceipt",
    /** MPP rail receipt — proof an MPP 402 challenge was satisfied. */
    MppApsReceipt = "MppApsReceipt",
    /** AP2 mandate — proof a mandate was issued, NOT proof of payment. */
    SignedAP2Mandate = "SignedAP2Mandate",
    /** Stripe-Issuing receipt — proof the rail's webhook gate approved a card auth. */
    StripeIssuingReceipt = "StripeIssuingReceipt"
}
/**
 * Canonical claim_type literal for each rail receipt's evidence-class binding.
 * The same string is set on the rail receipt's `claim_type` field at signing
 * time when the new accountability-aligned signing path is used. Legacy
 * receipts (without these literals) continue to verify under the existing
 * per-rail verifier path.
 */
export declare const RAIL_RECEIPT_CLAIM_TYPES: {
    readonly PaymentReceipt: "rail.payment.v1";
    readonly AcpReceipt: "rail.acp.v1";
    readonly MppApsReceipt: "rail.mpp.v1";
    readonly SignedAP2Mandate: "rail.ap2.mandate.v1";
    readonly StripeIssuingReceipt: "rail.stripe_issuing.v1";
};
export interface EvidenceProfile {
    required: RecordType[];
    optional?: RecordType[];
    forbiddenSubstitutions: Partial<Record<RecordType, string>>;
}
export declare const EvidenceProfiles: Record<ClaimType, EvidenceProfile>;
export declare function requiredEvidenceFor(claim: ClaimType): EvidenceProfile;
//# sourceMappingURL=claim-evidence-types.d.ts.map