import { BaseEntity } from '../database/base.entity';
import { QueryEntity } from './query.entity';
import { QueryQuoteEntity } from './query-quote.entity';
import { CurrencyEntity } from './currency.entity';
import { BookingHotelItemEntity } from './booking-hotel-item.entity';
import { BookingTransportItemEntity } from './booking-transport-item.entity';
import { BookingActivityItemEntity } from './booking-activity-item.entity';
import { BookingSpecialItemEntity } from './booking-special-item.entity';
export declare enum BookingStatus {
    UPCOMING = "upcoming",
    ONGOING = "ongoing",
    COMPLETED = "completed",
    CANCELLED = "cancelled"
}
export declare class BookingEntity extends BaseEntity {
    booking_number: string;
    query: QueryEntity;
    query_id: string;
    quote: QueryQuoteEntity;
    quote_id: string;
    hotel_total: number;
    transport_total: number;
    activity_total: number;
    special_total: number;
    grand_total: number;
    selling_currency_id: string | null;
    selling_currency: CurrencyEntity;
    exchange_rate: number;
    selling_hotel_total: number;
    selling_transport_total: number;
    selling_activity_total: number;
    selling_special_total: number;
    selling_total: number;
    status: BookingStatus;
    notes: string | null;
    is_quick_booking: boolean;
    hotel_items: BookingHotelItemEntity[];
    transport_items: BookingTransportItemEntity[];
    activity_items: BookingActivityItemEntity[];
    special_items: BookingSpecialItemEntity[];
}
