import { BaseEntity } from '../database/base.entity';
import { BookingEntity } from './booking.entity';
import { CurrencyEntity } from './currency.entity';
export declare class CustomerInvoiceEntity extends BaseEntity {
    invoice_no: string;
    invoice_year: number;
    booking: BookingEntity;
    booking_id: string;
    invoice_date: string;
    currency: CurrencyEntity;
    currency_id: string;
    guest_name_snapshot: string | null;
    guest_mobile_snapshot: string | null;
    guest_email_snapshot: string | null;
    destination_name_snapshot: string | null;
    travel_start_snapshot: string | null;
    travel_end_snapshot: string | null;
    subtotal: number;
    tax_total: number;
    grand_total: number;
    tax_bifurcation: Array<{
        tax_type_id: string;
        tax_type_name: string;
        rate: number;
        amount: number;
    }> | null;
    line_items: Array<{
        kind: 'HOTEL' | 'TRANSPORT' | 'ACTIVITY' | 'SPECIAL' | 'SERVICE';
        description: string;
        qty: number;
        unit_price: number;
        line_total: number;
    }> | null;
    notes: string | null;
    is_void: boolean;
    voided_at: Date | null;
    voided_by: string | null;
    void_reason: string | null;
}
