import { B as BlindpayApiResponse } from '../../index.d-Gvol1faW.js';
import { I as InternalApiClient } from '../../api-client-Bklw4zQi.js';

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 = {
    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 = 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 = string;
declare function createPartnerFeesResource(instanceId: string, client: InternalApiClient): {
    list(): Promise<BlindpayApiResponse<ListPartnerFeesResponse>>;
    create({ ...data }: CreatePartnerFeeInput): Promise<BlindpayApiResponse<CreatePartnerFeeResponse>>;
    get(id: GetPartnerFeeInput): Promise<BlindpayApiResponse<GetPartnerFeeResponse>>;
    delete(id: DeletePartnerFeeInput): Promise<BlindpayApiResponse<void>>;
};

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