export interface AccountCapabilities { /** Bank payins: debits, transfers, and local bank rails */ accept_bank_payments: AccountCapabilities.AcceptBankPayments; /** Buy-now-pay-later payins; requires approval */ accept_bnpl_payments: AccountCapabilities.AcceptBnplPayments; /** Card payins, including Apple Pay and Google Pay */ accept_card_payments: AccountCapabilities.AcceptCardPayments; /** Deposits by bank wire or ACH to the account's virtual bank account */ bank_deposit: AccountCapabilities.BankDeposit; /** Balance top-ups by charging a stored payment method */ card_deposit: AccountCapabilities.CardDeposit; /** Issuing Whop cards; requires card application approval */ card_issuing: AccountCapabilities.CardIssuing; /** On-chain deposits to the account's crypto wallet */ crypto_deposit: AccountCapabilities.CryptoDeposit; /** On-chain payouts to a crypto wallet */ crypto_payout: AccountCapabilities.CryptoPayout; /** Instant payouts to an eligible payout destination */ instant_payout: AccountCapabilities.InstantPayout; /** Launching ad campaigns through Whop Ads. `inactive` until the account's identity or business is verified, and while a requested ads services agreement is awaiting the account's signature. */ run_ads: AccountCapabilities.RunAds; /** Standard payouts to an external payout destination */ standard_payout: AccountCapabilities.StandardPayout; /** Transfers to other accounts */ transfer: AccountCapabilities.Transfer; } export declare namespace AccountCapabilities { /** Bank payins: debits, transfers, and local bank rails */ const AcceptBankPayments: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type AcceptBankPayments = (typeof AcceptBankPayments)[keyof typeof AcceptBankPayments]; /** Buy-now-pay-later payins; requires approval */ const AcceptBnplPayments: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type AcceptBnplPayments = (typeof AcceptBnplPayments)[keyof typeof AcceptBnplPayments]; /** Card payins, including Apple Pay and Google Pay */ const AcceptCardPayments: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type AcceptCardPayments = (typeof AcceptCardPayments)[keyof typeof AcceptCardPayments]; /** Deposits by bank wire or ACH to the account's virtual bank account */ const BankDeposit: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type BankDeposit = (typeof BankDeposit)[keyof typeof BankDeposit]; /** Balance top-ups by charging a stored payment method */ const CardDeposit: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type CardDeposit = (typeof CardDeposit)[keyof typeof CardDeposit]; /** Issuing Whop cards; requires card application approval */ const CardIssuing: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type CardIssuing = (typeof CardIssuing)[keyof typeof CardIssuing]; /** On-chain deposits to the account's crypto wallet */ const CryptoDeposit: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type CryptoDeposit = (typeof CryptoDeposit)[keyof typeof CryptoDeposit]; /** On-chain payouts to a crypto wallet */ const CryptoPayout: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type CryptoPayout = (typeof CryptoPayout)[keyof typeof CryptoPayout]; /** Instant payouts to an eligible payout destination */ const InstantPayout: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type InstantPayout = (typeof InstantPayout)[keyof typeof InstantPayout]; /** Launching ad campaigns through Whop Ads. `inactive` until the account's identity or business is verified, and while a requested ads services agreement is awaiting the account's signature. */ const RunAds: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type RunAds = (typeof RunAds)[keyof typeof RunAds]; /** Standard payouts to an external payout destination */ const StandardPayout: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type StandardPayout = (typeof StandardPayout)[keyof typeof StandardPayout]; /** Transfers to other accounts */ const Transfer: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; }; type Transfer = (typeof Transfer)[keyof typeof Transfer]; }