import { S as StablecoinToken, N as Network, B as BlindpayApiResponse, T as TransactionStatus, t as TrackingStatus, P as PaginationParams, l as PaginationMetadata } from '../../index.d-D-hL-9i-.js'; import { I as InternalApiClient } from '../../api-client-5P67lqCO.js'; type TransferTrackingStep = { step: TrackingStatus; transaction_hash: string | null; gas_fee: string | null; completed_at: string | null; error_message: string | null; }; type TransferTrackingTransactionMonitoring = { step: TrackingStatus; blockchain_screening: number | null; risk_score: number | null; completed_at: string | null; }; type Transfer = { id: string; status: TransactionStatus; transfer_quote_id: string; instance_id: string; tracking_transaction_monitoring: TransferTrackingTransactionMonitoring; tracking_paymaster: TransferTrackingStep; tracking_bridge_swap: TransferTrackingStep; tracking_complete: TransferTrackingStep; tracking_partner_fee: TransferTrackingStep; created_at: string; updated_at: string; image_url?: string; first_name?: string; last_name?: string; legal_name?: string; wallet_id: string; sender_token: StablecoinToken; sender_amount: number; receiver_amount: number; customer_network: Network; customer_token: StablecoinToken; customer_wallet_address: string; partner_fee_amount: number | null; customer_id: string; address: string; network: Network; }; type CreateTransferQuoteInput = { wallet_id: string; sender_token: StablecoinToken; customer_wallet_address: string; customer_token: StablecoinToken; customer_network: Network; request_amount: number; cover_fees?: boolean | null; amount_reference: "sender" | "receiver"; partner_fee_id?: string | null; }; type CreateTransferQuoteResponse = { id: string; expires_at: number | null; commercial_quotation: number | null; blindpay_quotation: number | null; receiver_amount: number; sender_amount: number; partner_fee_amount: number | null; flat_fee: number; }; type CreateTransferInput = { transfer_quote_id: string; }; type CreateTransferResponse = { id: string; status: TransactionStatus; tracking_bridge_swap: TransferTrackingStep; tracking_complete: TransferTrackingStep; tracking_paymaster: TransferTrackingStep; tracking_transaction_monitoring: TransferTrackingTransactionMonitoring; tracking_partner_fee: TransferTrackingStep; }; type ListTransfersInput = PaginationParams; type ListTransfersResponse = { data: Transfer[]; pagination: PaginationMetadata; }; type GetTransferInput = string; type GetTransferResponse = Transfer; type GetTransferTrackInput = string; type GetTransferTrackResponse = Transfer; declare function createTransfersResource(instanceId: string, client: InternalApiClient): { quotes: { create({ ...data }: CreateTransferQuoteInput): Promise>; }; create({ ...data }: CreateTransferInput): Promise>; list(params?: ListTransfersInput): Promise>; get(transferId: GetTransferInput): Promise>; getTrack(transferId: GetTransferTrackInput): Promise>; }; export { type CreateTransferInput, type CreateTransferQuoteInput, type CreateTransferQuoteResponse, type CreateTransferResponse, type GetTransferInput, type GetTransferResponse, type GetTransferTrackInput, type GetTransferTrackResponse, type ListTransfersInput, type ListTransfersResponse, type Transfer, type TransferTrackingStep, type TransferTrackingTransactionMonitoring, createTransfersResource };