import { HotelImageApi } from './HotelImageApi';
import { HotelRoomOfferApi } from './HotelRoomOfferApi';
import { TagApi } from './TagApi';
/**
 *
 * @export
 * @interface HotelOfferApiAllOf
 */
export interface HotelOfferApiAllOf {
    /**
     * ⚠️ Cached images of the hotel. May be empty, use the endpoint /hotels/{id}/images to get the latest images.
     *
     * List of hotel images in various sizes featuring an indicator for the primary (hero) image
     * @type {Array<HotelImageApi>}
     * @memberof HotelOfferApiAllOf
     */
    hotelImages: Array<HotelImageApi>;
    /**
     *
     * @type {Array<HotelRoomOfferApi>}
     * @memberof HotelOfferApiAllOf
     */
    hotelRoomOffers: Array<HotelRoomOfferApi>;
    /**
     *
     * @type {Array<TagApi>}
     * @memberof HotelOfferApiAllOf
     */
    tags?: Array<TagApi>;
}
/**
 * Check if a given object implements the HotelOfferApiAllOf interface.
 */
export declare function instanceOfHotelOfferApiAllOf(value: object): boolean;
export declare function HotelOfferApiAllOfFromJSON(json: any): HotelOfferApiAllOf;
export declare function HotelOfferApiAllOfFromJSONTyped(json: any, ignoreDiscriminator: boolean): HotelOfferApiAllOf;
export declare function HotelOfferApiAllOfToJSON(value?: HotelOfferApiAllOf | null): any;
