import { BaseEntity } from '../database/base.entity';
import { QueryEntity } from './query.entity';
import { QueryQuoteEntity, PricingStrategy, MarkupType } 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';
import { BookingFlightDetailEntity } from './booking-flight-detail.entity';
export declare enum BookingStatus {
    UPCOMING = "upcoming",
    ONGOING = "ongoing",
    COMPLETED = "completed",
    CANCELLED = "cancelled",
    ON_HOLD = "on_hold"
}
export declare enum BookingPaymentStatus {
    UNPAID = "UNPAID",
    PARTIAL = "PARTIAL",
    PAID = "PAID",
    REFUND_DUE = "REFUND_DUE"
}
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;
    markup_tax_amount: number;
    pricing_strategy: PricingStrategy;
    markup_type: MarkupType;
    rounding: number;
    markup_amount: number;
    hotel_markup: number;
    transport_markup: number;
    activity_markup: number;
    special_markup: number;
    transport_excluded_pax: number;
    internal_comments: string | null;
    customer_remarks: string | null;
    status: BookingStatus;
    hold_reason: string | null;
    pre_hold_status: string | null;
    payment_status: BookingPaymentStatus;
    notes: string | null;
    pan_card_filename: string | null;
    is_quick_booking: boolean;
    is_guaranteed: boolean;
    guarantee_description: string | null;
    tax_slab_id: string | null;
    tax_inclusive: boolean;
    hotel_items: BookingHotelItemEntity[];
    transport_items: BookingTransportItemEntity[];
    activity_items: BookingActivityItemEntity[];
    special_items: BookingSpecialItemEntity[];
    flight_details: BookingFlightDetailEntity[];
}
