/**
* @packageDocumentation
* @module Shop-Room-Details-Component
*/
import { ICarouselMedia } from 'amadeus-hos-res-wc-components';
import { IHotelContentRoomSettings, IBeddingConfiguration } from 'amadeus-hos-res-wc-ibe-services';
/**
* Defines shop room details model
*/
export interface IShopRoomDetails {
    roomTypeName: string;
    roomTypeId: number;
    roomDescription: string;
    roomTypeSize: string;
    roomTypeSettings: IHotelContentRoomSettings;
    beddingConfiguration: IBeddingConfiguration[];
    formattedRate: Promise<string>;
    formattedRateBeforeDiscount: Promise<string>;
    media: IRoomTypeFormattedMedia;
    featuredAmenities: IRoomTypeAmenity[];
    otherAmenities: IRoomTypeAmenity[];
    formattedInclusiveTaxes?: Promise<string>;
    formattedExclusiveTaxes?: Promise<string>;
    rateDisplayType?: string;
    ratePlanName?: string;
    formattedTotalRate?: Promise<string>;
    formattedTaxAmountTotal?: Promise<string>;
    formattedTotalRateAfterTax?: Promise<string>;
    memberRateTransparent?: boolean;
    memberRate?: boolean;
}
export interface IRoomTypeMedia extends ICarouselMedia {
    isIHotelierMedia?: boolean;
}
export interface IRoomTypeFormattedMedia {
    wide: IRoomTypeMedia[];
    panoramic: IRoomTypeMedia[];
    standard: IRoomTypeMedia[];
    square: IRoomTypeMedia[];
    portrait: IRoomTypeMedia[];
    vertical: IRoomTypeMedia[];
}
/** Define amenity model*/
export interface IRoomTypeAmenity {
    featured: boolean;
    name: string;
    sortOrder: number;
    url: string;
}
