import { I as InternalApiClient, g as CurrencyType, N as Network, S as StablecoinToken, j as TransactionDocumentType, B as BlindpayApiResponse, h as Currency } from '../../api-client-Cw2mNJeR.js';

type CreateQuoteInput = {
    instanceId: string;
    bank_account_id: string;
    currency_type: CurrencyType;
    network?: Network | null;
    request_amount: number;
    token?: StablecoinToken | null;
    cover_fees: boolean | null;
    description?: string | null;
    partner_fee_id: string | null;
    transaction_document_file: string | null;
    transaction_document_id: string | null;
    transaction_document_type: TransactionDocumentType;
};
type CreateQuoteResponse = {
    id: string;
    expires_at: number;
    commercial_quotation: number;
    blindpay_quotation: number;
    receiver_amount: number;
    sender_amount: number;
    partner_fee_amount: number;
    flat_fee: number;
    contract: {
        abi: Record<string, unknown>[];
        address: string;
        functionName: string;
        blindpayContractAddress: string;
        amount: string;
        network: {
            name: string;
            chainId: number;
        };
    };
    receiver_local_amount: number;
    description: string;
};
type GetFxRateInput = {
    instanceId: string;
    currency_type: CurrencyType;
    from: Currency;
    to: Currency;
    request_amount: number;
};
type GetFxRateResponse = {
    commercial_quotation: number;
    blindpay_quotation: number;
    result_amount: number;
    instance_flat_fee: number;
    instance_percentage_fee: number;
};
declare function createQuotesResource(client: InternalApiClient): {
    create({ instanceId, ...data }: CreateQuoteInput): Promise<BlindpayApiResponse<CreateQuoteResponse>>;
    getFxRate({ instanceId, ...data }: GetFxRateInput): Promise<BlindpayApiResponse<GetFxRateResponse>>;
};

export { type CreateQuoteInput, type CreateQuoteResponse, type GetFxRateInput, type GetFxRateResponse, createQuotesResource };
