import { BaseEntity } from '../database/base.entity';
import { BankAccountEntity } from './bank-account.entity';
import { BookingCashCollectionEntity } from './booking-cash-collection.entity';
import { CurrencyEntity } from './currency.entity';
import { CollectionPartyType } from './payment-collection.entity';
import { SettlementPaymentMode } from './settlement-payment.entity';
export type MdCashBatchStatus = 'PENDING' | 'POSTED';
export interface MdCashBatchAllocation {
    settlement_id: string;
    amount: number;
}
export declare class BookingCashCollectionBatchEntity extends BaseEntity {
    collection: BookingCashCollectionEntity;
    booking_cash_collection_id: string;
    received_amount: number;
    roe: number | null;
    receive_currency: CurrencyEntity | null;
    receive_currency_id: string | null;
    exchange_rate: number | null;
    exchange_rate_quote: number | null;
    received_amount_receive_currency: number | null;
    currency: CurrencyEntity;
    currency_id: string;
    party_type: CollectionPartyType;
    customer_mobile: string | null;
    source_id: string | null;
    customer_name: string | null;
    payment_date: string;
    mode: SettlementPaymentMode;
    debit_bank_account: BankAccountEntity | null;
    debit_bank_account_id: string | null;
    credit_bank_account: BankAccountEntity | null;
    credit_bank_account_id: string | null;
    notes: string | null;
    allocations: MdCashBatchAllocation[];
    status: MdCashBatchStatus;
    payment_collection_id: string | null;
}
