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

type ListPartnerFeesInput = {
    instanceId: string;
};
type ListPartnerFeesResponse = Array<{
    id: string;
    instance_id: string;
    name: string;
    payout_percentage_fee: number;
    payout_flat_fee: number;
    payin_percentage_fee: number;
    payin_flat_fee: number;
    evm_wallet_address: string;
    stellar_wallet_address: string;
}>;
type CreatePartnerFeeInput = {
    instanceId: string;
    virtual_account_set?: boolean | null;
    evm_wallet_address: string;
    name: string;
    payin_flat_fee: number;
    payin_percentage_fee: number;
    payout_flat_fee: number;
    payout_percentage_fee: number;
    stellar_wallet_address?: string | null;
};
type CreatePartnerFeeResponse = {
    id: string;
    instance_id: string;
    name: string;
    payout_percentage_fee: number;
    payout_flat_fee: number;
    payin_percentage_fee: number;
    payin_flat_fee: number;
    evm_wallet_address?: string;
    stellar_wallet_address?: string;
};
type GetPartnerFeeInput = {
    instanceId: string;
    id: string;
};
type GetPartnerFeeResponse = {
    id: string;
    instance_id: string;
    evm_wallet_address: string;
    name: string;
    payin_flat_fee: number;
    payin_percentage_fee: number;
    payout_flat_fee: number;
    payout_percentage_fee: number;
    stellar_wallet_address?: string | null;
};
type DeletePartnerFeeInput = {
    instanceId: string;
    id: string;
};
declare function createPartnerFeesResource(client: InternalApiClient): {
    list({ instanceId, }: ListPartnerFeesInput): Promise<BlindpayApiResponse<ListPartnerFeesResponse>>;
    create({ instanceId, ...data }: CreatePartnerFeeInput): Promise<BlindpayApiResponse<CreatePartnerFeeResponse>>;
    get({ instanceId, id, }: GetPartnerFeeInput): Promise<BlindpayApiResponse<GetPartnerFeeResponse>>;
    delete({ instanceId, id }: DeletePartnerFeeInput): Promise<BlindpayApiResponse<void>>;
};

export { type CreatePartnerFeeInput, type CreatePartnerFeeResponse, type DeletePartnerFeeInput, type GetPartnerFeeInput, type GetPartnerFeeResponse, type ListPartnerFeesInput, type ListPartnerFeesResponse, createPartnerFeesResource };
