import { SimulationBeneficiaryDto } from './simulationBeneficiaryDto';
import { SimulationFundingDto } from './simulationFundingDto';
import { SimulationPayerDto } from './simulationPayerDto';
export interface SimulationPaymentDto {
    amount_beneficiary_receives: number;
    amount_payer_pays: number;
    batch_transfer_id?: string;
    beneficiary: SimulationBeneficiaryDto;
    beneficiary_id?: string;
    created_at: string;
    dispatch_date?: string;
    failure_reason?: string;
    failure_type?: string;
    fee_amount: number;
    fee_currency: string;
    fee_paid_by: string;
    funding: SimulationFundingDto;
    last_updated_at: string;
    metadata?: {
        [key: string]: string;
    };
    payer: SimulationPayerDto;
    payer_id?: string;
    payment_amount: number;
    payment_currency: string;
    payment_date: string;
    payment_id: string;
    payment_method: string;
    reason: string;
    reference: string;
    remarks?: string;
    request_id: string;
    short_reference_id: string;
    source_amount: number;
    source_currency: string;
    status: string;
    swift_charge_option?: string;
    underlying_conversion_id?: string;
}
export declare namespace SimulationPaymentDto {
    const discriminator: string;
    const attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
}
//# sourceMappingURL=simulationPaymentDto.d.ts.map