import { IBankAccount } from './BankAccount';
import { CurrencyTypes } from './Payment';
export interface PayoutsQueryParams {
    created_after?: string;
    created_before?: string;
    status?: string;
}
export declare enum PayoutStatuses {
    paid = "paid",
    failed = "failed",
    forwarded = "forwarded",
    scheduled = "scheduled",
    in_transit = "in_transit",
    canceled = "canceled"
}
export declare enum PayoutStatusesSafeNames {
    paid = "Paid",
    failed = "Failed",
    forwarded = "Forwarded",
    scheduled = "Scheduled",
    in_transit = "In Transit",
    canceled = "Canceled"
}
export interface IPayout {
    id: string;
    account_id: string;
    amount: number;
    bank_account: IBankAccount;
    currency: CurrencyTypes;
    delivery_method: string;
    description: string;
    deposits_at: string;
    fees_total: number;
    refunds_count: number;
    refunds_total: number;
    payments_count: number;
    payments_total: number;
    payout_type: 'ach' | 'cc';
    other_total: number;
    status: PayoutStatuses;
    metadata: Object | null;
    created_at: string;
    updated_at: string;
    settlement_priority?: 'standard' | 'expedited';
}
export declare class Payout implements IPayout {
    id: string;
    account_id: string;
    amount: number;
    bank_account: IBankAccount;
    currency: CurrencyTypes;
    delivery_method: string;
    description: string;
    deposits_at: string;
    fees_total: number;
    refunds_count: number;
    refunds_total: number;
    payments_count: number;
    payments_total: number;
    payout_type: 'ach' | 'cc';
    other_total: number;
    status: PayoutStatuses;
    metadata: Object | null;
    created_at: string;
    updated_at: string;
    sub_account_name?: string;
    settlement_priority: 'standard' | 'expedited';
    constructor(payout: IPayout);
    formattedPaymentAmount(amount: number): string;
}
