import { B as BlindpayApiResponse, N as Network, S as StablecoinToken } from '../../index.d-D-hL-9i-.js'; import { I as InternalApiClient } from '../../api-client-5P67lqCO.js'; type CustodialWallet = { id: string; name: string; external_id: string | null; address: string | null; network: Network; created_at: string; }; type CreateCustodialWalletInput = { customer_id: string; name: string; network: Network; external_id?: string | null; }; type CreateCustodialWalletResponse = CustodialWallet; type ListCustodialWalletsInput = string; type ListCustodialWalletsResponse = CustodialWallet[]; type GetCustodialWalletInput = { customer_id: string; id: string; }; type GetCustodialWalletResponse = CustodialWallet; type WalletTokenBalance = { address: string; id: string; symbol: StablecoinToken; amount: number; }; type GetCustodialWalletBalanceInput = { customer_id: string; id: string; }; type GetCustodialWalletBalanceResponse = { USDC: WalletTokenBalance; USDT: WalletTokenBalance; USDB: WalletTokenBalance; }; type DeleteCustodialWalletInput = { customer_id: string; id: string; }; declare function createCustodialWalletsResource(instanceId: string, client: InternalApiClient): { list(customer_id: ListCustodialWalletsInput): Promise>; get({ customer_id, id, }: GetCustodialWalletInput): Promise>; create({ customer_id, ...data }: CreateCustodialWalletInput): Promise>; getBalance({ customer_id, id, }: GetCustodialWalletBalanceInput): Promise>; delete({ customer_id, id, }: DeleteCustodialWalletInput): Promise>; }; export { type CreateCustodialWalletInput, type CreateCustodialWalletResponse, type CustodialWallet, type DeleteCustodialWalletInput, type GetCustodialWalletBalanceInput, type GetCustodialWalletBalanceResponse, type GetCustodialWalletInput, type GetCustodialWalletResponse, type ListCustodialWalletsInput, type ListCustodialWalletsResponse, type WalletTokenBalance, createCustodialWalletsResource };