import { HotelPeriodDto, HotelExtraDto } from '../../../common/dto/hotel-per-night.dto';
declare abstract class QuoteTaxSnapshotFieldsDto {
    tax_breakdown?: Record<string, Record<string, number>> | null;
    tax_amount?: number | null;
    refresh_tax?: boolean;
}
export declare class CreateHotelItemDto extends QuoteTaxSnapshotFieldsDto {
    hotel_id: string;
    check_in_date: string;
    check_out_date: string;
    nights: number;
    subtotal?: number;
    notes?: string;
    periods?: HotelPeriodDto[];
    extras?: HotelExtraDto[];
}
export declare class CreateTransportItemDto extends QuoteTaxSnapshotFieldsDto {
    transport_service_id: string;
    vehicle_type_id?: string | null;
    quantity?: number;
    adults?: number | null;
    children?: number | null;
    unit_price?: number;
    subtotal?: number;
    date?: string;
    pickup_time?: string;
    dropoff_time?: string;
    sort_order?: number;
    notes?: string;
    pickup_address?: string;
    dropoff_address?: string;
    is_shared?: boolean;
    linked_activity_id?: string;
    linked_activity_link_key?: string;
}
export declare class CreateActivityItemDto extends QuoteTaxSnapshotFieldsDto {
    activity_id: string;
    ticket_id?: string;
    age_group: string;
    quantity?: number;
    unit_price?: number;
    subtotal?: number;
    slot?: string;
    date?: string;
    sort_order?: number;
    notes?: string;
    link_key?: string;
}
export declare class CreateSpecialItemDto extends QuoteTaxSnapshotFieldsDto {
    service_name: string;
    total_price: number;
    date?: string;
    sort_order?: number;
    comments?: string;
    is_day_item?: boolean;
}
export declare class CreateQuoteDto {
    quote_number: number;
    tax_slab_id?: string | null;
    tax_inclusive?: boolean;
    label?: string;
    is_selected?: boolean;
    notes?: string;
    pricing_strategy?: string;
    selling_currency_id?: string;
    exchange_rate?: number;
    markup_type?: string;
    rounding?: number;
    markup_amount?: number;
    hotel_markup?: number;
    transport_markup?: number;
    activity_markup?: number;
    special_markup?: number;
    transport_excluded_pax?: number;
    selling_total?: number;
    internal_comments?: string;
    customer_remarks?: string;
    change_request_remarks?: string;
    hotel_items?: CreateHotelItemDto[];
    transport_items?: CreateTransportItemDto[];
    activity_items?: CreateActivityItemDto[];
    special_items?: CreateSpecialItemDto[];
}
export {};
