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

type CreatePayinQuoteInput = {
    instanceId: string;
    blockchain_wallet_id: string;
    currency_type: CurrencyType;
    payment_method: "ach" | "wire" | "pix" | "spei";
    request_amount: number;
    token: StablecoinToken;
    cover_fees: boolean;
    partner_fee_id: string | null;
    payer_rules: {
        pix_allowed_tax_ids: string[];
    };
};
type CreatePayinQuoteResponse = {
    id: string;
    expires_at: number;
    commercial_quotation: number;
    blindpay_quotation: number;
    receiver_amount: number;
    sender_amount: number;
    partner_fee_amount: number | null;
    flat_fee: number | null;
};
type GetPayinFxRateInput = {
    instanceId: string;
    currency_type: CurrencyType;
    from: Currency;
    to: Currency;
    request_amount: number;
};
type GetPayinFxRateResponse = {
    commercial_quotation: number;
    blindpay_quotation: number;
    result_amount: number;
    instance_flat_fee: number;
    instance_percentage_fee: number;
};
declare function createPayinQuotesResource(client: InternalApiClient): {
    create({ instanceId, ...data }: CreatePayinQuoteInput): Promise<BlindpayApiResponse<CreatePayinQuoteResponse>>;
    getFxRate({ instanceId, ...data }: GetPayinFxRateInput): Promise<BlindpayApiResponse<GetPayinFxRateResponse>>;
};

export { type CreatePayinQuoteInput, type CreatePayinQuoteResponse, type GetPayinFxRateInput, type GetPayinFxRateResponse, createPayinQuotesResource };
