import { DepositFee } from './depositFee';
import { DepositPayer } from './depositPayer';
import { FailureDetails } from './failureDetails';
export interface DepositDtoV2 {
    amount?: number;
    created_at?: string;
    currency?: string;
    estimated_settled_at?: string;
    failure_details?: FailureDetails;
    fee?: DepositFee;
    funding_source_id?: string;
    global_account_id?: string;
    id?: string;
    payer?: DepositPayer;
    provider_transaction_id?: string;
    reference?: string;
    settled_at?: string;
    status?: DepositDtoV2.StatusEnum;
    type?: DepositDtoV2.TypeEnum;
}
export declare namespace DepositDtoV2 {
    const validStatusEnum: readonly ["PENDING", "SETTLED", "REJECTED", "REVERSED"];
    type StatusEnum = (typeof validStatusEnum)[number] | 'UNKNOWN';
    const validTypeEnum: readonly ["BANK_TRANSFER", "DIRECT_DEBIT", "DIGITAL_WALLET_TRANSFER", "AGGREGATE_FUNDS"];
    type TypeEnum = (typeof validTypeEnum)[number] | 'UNKNOWN';
    const discriminator: string;
    const attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
}
//# sourceMappingURL=depositDtoV2.d.ts.map