import { B as BlindpayApiResponse } from '../../index.d-Gvol1faW.js';
import { I as InternalApiClient } from '../../api-client-Bklw4zQi.js';

type OfframpWalletNetwork = "tron" | "solana";
type OfframpWallet = {
    id: string;
    external_id: string;
    instance_id: string;
    receiver_id: string;
    bank_account_id: string;
    network: OfframpWalletNetwork;
    address: string;
    created_at: string;
    updated_at: string;
    circle_wallet_id?: string | null;
};
type ListOfframpWalletsInput = {
    receiver_id: string;
    bank_account_id: string;
};
type ListOfframpWalletsResponse = OfframpWallet[];
type CreateOfframpWalletInput = {
    receiver_id: string;
    bank_account_id: string;
    external_id?: string | null;
    network: OfframpWalletNetwork;
};
type CreateOfframpWalletResponse = {
    id: string;
    external_id?: string | null;
    circle_wallet_id?: string | null;
    network: OfframpWalletNetwork;
    address: string;
};
type GetOfframpWalletInput = {
    receiver_id: string;
    bank_account_id: string;
    id: string;
};
type GetOfframpWalletResponse = OfframpWallet;
declare function createOfframpWalletsResource(instanceId: string, client: InternalApiClient): {
    list({ bank_account_id, receiver_id, }: ListOfframpWalletsInput): Promise<BlindpayApiResponse<ListOfframpWalletsResponse>>;
    create({ receiver_id, bank_account_id, ...data }: CreateOfframpWalletInput): Promise<BlindpayApiResponse<CreateOfframpWalletResponse>>;
    get({ receiver_id, bank_account_id, id, }: GetOfframpWalletInput): Promise<BlindpayApiResponse<GetOfframpWalletResponse>>;
};

export { type CreateOfframpWalletInput, type CreateOfframpWalletResponse, type GetOfframpWalletInput, type GetOfframpWalletResponse, type ListOfframpWalletsInput, type ListOfframpWalletsResponse, type OfframpWallet, type OfframpWalletNetwork, createOfframpWalletsResource };
