export interface AccountReserveType { /** Amount held for this reason, in native units, as a decimal string. */ amount: string; /** Days money is currently held for this reason before it unlocks, or `null` when release depends on something other than time. Money already held keeps the terms it was taken under. */ hold_period_days: number | null; /** Percentage of each incoming payment currently held for this reason, or `null` when the reason is not a percentage of anything. Money already held keeps the release date it was given, which `unlocks_by_date` reflects. */ percentage: number | null; /** Why this part of the balance is held. `regular` is the account's standing risk reserve; `bnpl` and `sequra` cover buy-now-pay-later settlement; `preshipment_hold` covers a physical order that has not shipped yet; `fraud_hold` is held while activity is reviewed. */ type: AccountReserveType.Type; } export declare namespace AccountReserveType { /** Why this part of the balance is held. `regular` is the account's standing risk reserve; `bnpl` and `sequra` cover buy-now-pay-later settlement; `preshipment_hold` covers a physical order that has not shipped yet; `fraud_hold` is held while activity is reviewed. */ const Type: { readonly Regular: "regular"; readonly Bnpl: "bnpl"; readonly Sequra: "sequra"; readonly FraudHold: "fraud_hold"; readonly PreshipmentHold: "preshipment_hold"; }; type Type = (typeof Type)[keyof typeof Type]; }