/** * payment_cash entitlement helpers — outer gate for cash payReady / offer / create. * Catalog key lives in types/catalog; this module exports check helpers for readiness workers. */ import type { EntitlementBlockAxes, EntitlementBlockKey, EntitlementRuntimeMode } from './types.js'; export declare const PAYMENT_CASH_BLOCK_KEY: "payment_cash"; /** * Reserved name for a future Stripe Terminal / card-present channel entitlement. * Documented in TENANT_ENTITLEMENTS.md only — must NOT appear in ENTITLEMENT_BLOCK_KEYS / catalog. */ export declare const PAYMENT_CARD_PRESENT_RESERVED_KEY: "payment_card_present"; export declare function isPaymentCashRuntimeModeActive(runtimeMode: EntitlementRuntimeMode | string | undefined | null): boolean; /** Fail-closed when axes are missing (absent policy row ⇒ not entitled). */ export declare function isPaymentCashAxesEntitled(axes: Pick | undefined | null): boolean; export declare function isPaymentCashEntitledFromChecker(isEntitled: (blockKey: EntitlementBlockKey) => boolean): boolean; /** * When payment_cash is DISABLED (or not entitled), cash must never contribute to payReady. * Wire into TenantPaymentReadinessService / publishability (other workers). */ export declare function canCashContributeToPayReady(isPaymentCashEntitled: boolean): boolean; //# sourceMappingURL=paymentCashEntitlement.d.ts.map