/** * Phase E — per-rail payment surface readiness and payable method counting. * Shared across backend public-config / customer sales-point APIs and frontends. */ export interface PaymentSurfaceMethodReadiness { readonly enabled: boolean; readonly ready: boolean; readonly verified: boolean; } export interface PaymentSurfaceReadinessMethods { readonly bankTransfer: PaymentSurfaceMethodReadiness; readonly gateway: PaymentSurfaceMethodReadiness; readonly gatewayHandoff?: PaymentSurfaceMethodReadiness; readonly terminal?: PaymentSurfaceMethodReadiness; readonly cash?: PaymentSurfaceMethodReadiness; /** Customer wallet rails (Apple/Google Pay) — gated client-side by `customerWalletPaymentsV1_1`. */ readonly wallet?: PaymentSurfaceMethodReadiness; } export interface PaymentSurfaceReadiness { readonly payableVerifiedMethodCount: number; readonly methods: PaymentSurfaceReadinessMethods; } export declare function derivePaymentSurfaceMethodVerified(input: { readonly ready: boolean; readonly notVerified: boolean; }): boolean; /** §10.E.2 — count when enabled, ready, and verified (or ready-only when verification not required). */ export declare function isMethodPayableForCount(method: PaymentSurfaceMethodReadiness, requireVerified: boolean): boolean; /** Kiosk cash rail — staff mode gate only; no wiring verification requirement. */ export declare function isCashMethodPayableForCount(method: PaymentSurfaceMethodReadiness): boolean; export declare function countCustomerPayableVerifiedMethods(methods: PaymentSurfaceReadinessMethods, input: { readonly requireVerified: boolean; readonly walletPaymentsEnabled: boolean; }): number; export declare function countKioskPayableVerifiedMethods(methods: PaymentSurfaceReadinessMethods, requireVerified: boolean): number; export declare function buildPaymentSurfaceReadiness(input: { readonly methods: PaymentSurfaceReadinessMethods; readonly payableVerifiedMethodCount: number; }): PaymentSurfaceReadiness; //# sourceMappingURL=PaymentSurfaceReadiness.d.ts.map