import type * as Whop from "../index.js"; export interface AccountPaymentControls { /** Automatic refund settings for pre-chargeback dispute alerts. */ dispute_alert_auto_refund: Whop.AccountDisputeAlertAutoRefundControl; /** Fee charged for each dispute alert in USD. `null` when unavailable. */ dispute_alert_fee_usd: number | null; /** Whether 3-D Secure is forced on every card payment at checkout. The account cannot bypass it while set. */ enforce_3ds: boolean; /** Whether payment health controls explicitly disable financing. This is independent of financing approval in `capabilities.accept_bnpl_payments`. */ financing_disabled: boolean; /** Additional processing fee percentage for high-risk processing. */ high_risk_processing_fee_percentage: number; /** Percentage fee charged when pending, not-yet-settled balance is advanced to fund the account's cards balance, where `2` means 2%. `0` when the account is exempt. */ pending_auto_topup_fee_percentage: number; /** Additional days payments remain pending before becoming available. */ pending_balance_delay_days: number; /** Reserve currently applied to incoming payment volume. */ reserve: Whop.AccountReserveControl; /** Automatic refund settings for resolution center cases. */ resolution_center_auto_refund: Whop.AccountResolutionCenterAutoRefundControl; restricted_payment_methods: AccountPaymentControls.RestrictedPaymentMethods.Item[]; /** Why pending funds without a settlement date aren't moving yet. `kyc_incomplete`, `pending_information_request`, and `update_payout_profile` are things the merchant can act on. `compliance_review` means a verification the merchant already submitted is being reviewed, so these funds stay pending until it clears. `withdrawals_disabled` means Whop has blocked withdrawals, so these funds cannot become available. `null` when there's no reason to show — still clearing, or held for a reason that isn't named here. */ undated_pending_reason: AccountPaymentControls.UndatedPendingReason | null; /** How the account's balance automatically withdraws. */ withdrawal_schedule: Whop.AccountWithdrawalScheduleControl; } export declare namespace AccountPaymentControls { type RestrictedPaymentMethods = RestrictedPaymentMethods.Item[]; namespace RestrictedPaymentMethods { /** Card brands blocked at checkout for this account. Empty when none are blocked. The account cannot re-enable them itself. */ const Item: { readonly CardVisa: "card_visa"; readonly CardMastercard: "card_mastercard"; readonly CardAmericanExpress: "card_american_express"; readonly CardDiscoverGlobalNetwork: "card_discover_global_network"; readonly Addi: "addi"; readonly Affirm: "affirm"; readonly AfterpayClearpay: "afterpay_clearpay"; readonly Alma: "alma"; readonly Billie: "billie"; readonly CapchasePay: "capchase_pay"; readonly Claritypay: "claritypay"; readonly FlexPay: "flex_pay"; readonly Klarna: "klarna"; readonly Kriya: "kriya"; readonly Kueski: "kueski"; readonly Mondu: "mondu"; readonly Oney: "oney"; readonly Scalapay: "scalapay"; readonly Sequra: "sequra"; readonly Sezzle: "sezzle"; readonly Splitit: "splitit"; readonly Sunbit: "sunbit"; readonly Tabby: "tabby"; readonly Tamara: "tamara"; readonly Zip: "zip"; readonly CardInstallmentsThree: "card_installments_three"; readonly CardInstallmentsSix: "card_installments_six"; readonly CardInstallmentsTwelve: "card_installments_twelve"; readonly Oney3X: "oney_3x"; readonly Oney4X: "oney_4x"; readonly KlarnaPayNow: "klarna_pay_now"; readonly UsBankAccount: "us_bank_account"; readonly SepaDebit: "sepa_debit"; readonly BacsDebit: "bacs_debit"; readonly AuBecsDebit: "au_becs_debit"; readonly AcssDebit: "acss_debit"; readonly PayByBank: "pay_by_bank"; readonly Payto: "payto"; readonly Paypal: "paypal"; readonly Cashapp: "cashapp"; readonly Venmo: "venmo"; readonly AmazonPay: "amazon_pay"; readonly Link: "link"; readonly WechatPay: "wechat_pay"; }; type Item = (typeof Item)[keyof typeof Item]; } /** Why pending funds without a settlement date aren't moving yet. `kyc_incomplete`, `pending_information_request`, and `update_payout_profile` are things the merchant can act on. `compliance_review` means a verification the merchant already submitted is being reviewed, so these funds stay pending until it clears. `withdrawals_disabled` means Whop has blocked withdrawals, so these funds cannot become available. `null` when there's no reason to show — still clearing, or held for a reason that isn't named here. */ const UndatedPendingReason: { readonly KycIncomplete: "kyc_incomplete"; readonly PendingInformationRequest: "pending_information_request"; readonly UpdatePayoutProfile: "update_payout_profile"; readonly ComplianceReview: "compliance_review"; readonly WithdrawalsDisabled: "withdrawals_disabled"; }; type UndatedPendingReason = (typeof UndatedPendingReason)[keyof typeof UndatedPendingReason]; }