import * as Core from "../../core.js";
/**
 * Financial Payouts
 */
export type FinancialPayouts = {
    amount?: number;
    currency?: string;
    date?: string;
    fee?: number;
    id?: number;
    reference?: string;
    status?: "SUCCESSFUL" | "FAILED";
    transaction_code?: string;
    type?: "PAYOUT" | "CHARGE_BACK_DEDUCTION" | "REFUND_DEDUCTION" | "DD_RETURN_DEDUCTION" | "BALANCE_DEDUCTION";
}[];
export type ListPayoutsV1QueryParams = {
    start_date: string;
    end_date: string;
    format?: "json" | "csv";
    limit?: number;
    order?: "desc" | "asc";
};
export type ListPayoutsQueryParams = {
    start_date: string;
    end_date: string;
    format?: "json" | "csv";
    limit?: number;
    order?: "desc" | "asc";
};
export declare class Payouts extends Core.APIResource {
    /**
     * List payouts
     */
    list(merchantCode: string, query: ListPayoutsV1QueryParams, params?: Core.FetchParams): Core.APIPromise<FinancialPayouts>;
    /**
     * List payouts
     */
    listDeprecated(query: ListPayoutsQueryParams, params?: Core.FetchParams): Core.APIPromise<FinancialPayouts>;
}
export declare namespace Payouts {
    export type { FinancialPayouts, ListPayoutsQueryParams, ListPayoutsV1QueryParams, };
}
//# sourceMappingURL=index.d.ts.map