export interface IProductService {
    autoSchedule: boolean;
    description: string;
    discountType: any;
    discountValue: any;
    isAutoCheckout: boolean;
    isMandatory: boolean;
    isOverBookingAllowed: boolean;
    maxLimit: number;
    serviceCategory: string;
    serviceCategoryId: number;
    serviceName: string;
    serviceOptions: IProductServiceOption[];
    servicePricingType: string;
    serviceTypeId: string;
    showPriceAsDiscountedPrice: boolean;
    sortOrder: number;
    discountRuleId?: string;
    serviceEndDate?: string;
}
export interface IProductServiceOption {
    dailyRates: IProductServiceOptionDailyRate[];
    serviceOptionDesc: string;
    serviceOptionId: string;
    serviceOptionName: string;
    sortOrder: number;
}
export interface IProductServiceOptionDailyRate {
    adultQuantity: number;
    adultRate: number;
    adultUnitDiscount: number;
    adultUnitPrice: number;
    childQuantity: number;
    childRate: number;
    childUnitDiscount: number;
    childUnitPrice: number;
    discountRate: number;
    price: IProductServiceOptionDailyRatePrice[];
    quantity: number;
    serviceDate: string;
    serviceOptionRefId: string;
    taxRate: number;
}
export interface IProductServiceOptionDailyRatePrice {
    amountAfterTax: number;
    amountBeforeTax: number;
    baseAmountBeforeTax: number;
    priceType: string;
    taxAmount: number;
    unitDisc: number;
}
export interface IProductServiceRequestParams {
    lang?: string;
    adults: number;
    children?: number;
    rooms: number;
    dateIn: string;
    dateOut: string;
    ratePlanCode: number;
    ratePlanType: string;
    roomTypeCode: number;
    roomSequenceNumber?: any;
    corpCode?: string;
    discountCode?: string;
    taCode?: string;
    groupCode?: string;
}
