import { I as InternalApiClient, B as BlindpayApiResponse, N as Network } from '../../api-client-Cw2mNJeR.js';

type GetBlockchainWalletMessage = {
    receiverId: string;
    instanceId: string;
};
type GetBlockchainWalletMessageResponse = {
    message: string;
};
type ListBlockchainWalletsInput = {
    instanceId: string;
    receiverId: string;
};
type ListBlockchainWalletsResponse = Array<{
    id: string;
    name: string;
    network: Network;
    address?: string;
    signature_tx_hash?: string;
    is_account_abstraction: boolean;
    receiver_id: string;
}>;
type CreateBlockchainWalletInput = {
    instanceId: string;
    receiverId: string;
    name: string;
    network: Network;
    address: string;
    is_account_abstraction?: boolean;
    signature_tx_hash?: string;
};
type GetBlockchainWalletInput = {
    instanceId: string;
    receiverId: string;
    id: string;
};
type DeleteBlockchainWalletInput = {
    instanceId: string;
    receiverId: string;
    id: string;
};
type GetBlockchainWalletResponse = {
    id: string;
    name: string;
    network: Network;
    address?: string;
    signature_tx_hash?: string;
    is_account_abstraction: boolean;
    receiver_id: string;
};
type CreateBlockchainWalletResponse = {
    id: string;
    name: string;
    network: Network;
    address?: string;
    signature_tx_hash?: string;
    is_account_abstraction: boolean;
    receiver_id: string;
};
type CreateAssetTrustlineInput = {
    instanceId: string;
    address: string;
};
type CreateAssetTrustlineResponse = {
    xdr: string;
};
type MintUsdbStellarInput = {
    instanceId: string;
    address: string;
    amount: string;
    signedXdr: string;
};
declare function createBlockchainWalletsResource(client: InternalApiClient): {
    list({ instanceId, receiverId, }: ListBlockchainWalletsInput): Promise<BlindpayApiResponse<ListBlockchainWalletsResponse>>;
    create({ instanceId, ...data }: CreateBlockchainWalletInput): Promise<BlindpayApiResponse<CreateBlockchainWalletResponse>>;
    getWalletMessage({ receiverId, instanceId, }: GetBlockchainWalletMessage): Promise<BlindpayApiResponse<GetBlockchainWalletMessageResponse>>;
    get({ instanceId, receiverId, id, }: GetBlockchainWalletInput): Promise<BlindpayApiResponse<GetBlockchainWalletResponse>>;
    delete({ instanceId, receiverId, id, }: DeleteBlockchainWalletInput): Promise<BlindpayApiResponse<void>>;
    createAssetTrustline({ instanceId, ...data }: CreateAssetTrustlineInput): Promise<BlindpayApiResponse<CreateAssetTrustlineResponse>>;
    mintUsdbStellar({ instanceId, ...data }: MintUsdbStellarInput): Promise<BlindpayApiResponse<void>>;
};

export { type CreateAssetTrustlineInput, type CreateAssetTrustlineResponse, type CreateBlockchainWalletInput, type CreateBlockchainWalletResponse, type DeleteBlockchainWalletInput, type GetBlockchainWalletInput, type GetBlockchainWalletMessage, type GetBlockchainWalletMessageResponse, type GetBlockchainWalletResponse, type ListBlockchainWalletsInput, type ListBlockchainWalletsResponse, type MintUsdbStellarInput, createBlockchainWalletsResource };
