import { SettlementPaymentMode } from '../../../entities/settlement-payment.entity';
import { SettlementPaymentType } from '../../../common/constants/settlement-payment-type';
import { CollectionExcessTreatment, CollectionPartyType } from '../../../entities/payment-collection.entity';
export declare class PaymentAllocationDto {
    settlement_id: string;
    amount: number;
}
export declare class CollectPaymentDto {
    party_type?: CollectionPartyType;
    customer_mobile?: string;
    source_id?: string;
    customer_name?: string;
    payment_date: string;
    payment_type?: SettlementPaymentType;
    mode: SettlementPaymentMode;
    ref_no?: string;
    debit_bank_account_id?: string;
    credit_bank_account_id?: string;
    currency_id: string;
    received_amount: number;
    receive_currency_id?: string;
    exchange_rate?: number;
    exchange_rate_quote?: number;
    received_amount_receive_currency?: number;
    roe?: number;
    credit_applied?: number;
    allocations: PaymentAllocationDto[];
    excess_treatment?: CollectionExcessTreatment;
    notes?: string;
    collected_by_type?: 'OWN' | 'SUPPLIER';
    collector_name?: string;
    collector_supplier_id?: string;
    collector_driver_id?: string;
}
