import { CurrencyClient } from './CurrencyClient';
import { HotelOfferApi } from './HotelOfferApi';
/**
 *
 * @export
 * @interface HotelOffersDataApiResponse
 */
export interface HotelOffersDataApiResponse {
    /**
     * The total number of adults who will be staying in the property.
     * @type {number}
     * @memberof HotelOffersDataApiResponse
     */
    adultCount: number;
    /**
     * Date of check-in formatted as YYYY-MM-DD.
     * @type {string}
     * @memberof HotelOffersDataApiResponse
     */
    checkInDate: string;
    /**
     * Date of check-out formatted as YYYY-MM-DD.
     * @type {string}
     * @memberof HotelOffersDataApiResponse
     */
    checkOutDate: string;
    /**
     * A comma-separated list of child ages (0 up to 17). e.g.: "3,7" represents 2 children respectively 3 and 7 years old.
     * @type {string}
     * @memberof HotelOffersDataApiResponse
     */
    children?: string | null;
    /**
     *
     * @type {CurrencyClient}
     * @memberof HotelOffersDataApiResponse
     */
    currency: CurrencyClient;
    /**
     * List of Hotel Offers
     * @type {Array<HotelOfferApi>}
     * @memberof HotelOffersDataApiResponse
     */
    hotelOffers: Array<HotelOfferApi>;
    /**
     * **Hotel Offers** price histogram dataset based on the price of the cheapest **Hotel Room Offer** included on each **Hotel Offer** returned. It represents the number of available **Hotel Offers** grouped by price sorted ascendingly. Each item of the list represents a price step based on returned **price_min**, **price_max** and requested **price_histogram_step_count**
     * @type {Array<number>}
     * @memberof HotelOffersDataApiResponse
     */
    priceHistogram?: Array<number> | null;
    /**
     * Maximum price of available returned **Hotel Offers**
     * @type {number}
     * @memberof HotelOffersDataApiResponse
     */
    priceMax?: number | null;
    /**
     * Minimum price of available returned **Hotel Offers**
     * @type {number}
     * @memberof HotelOffersDataApiResponse
     */
    priceMin?: number | null;
}
/**
 * Check if a given object implements the HotelOffersDataApiResponse interface.
 */
export declare function instanceOfHotelOffersDataApiResponse(value: object): boolean;
export declare function HotelOffersDataApiResponseFromJSON(json: any): HotelOffersDataApiResponse;
export declare function HotelOffersDataApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): HotelOffersDataApiResponse;
export declare function HotelOffersDataApiResponseToJSON(value?: HotelOffersDataApiResponse | null): any;
