import { HotelApi } from '../models';
/**
 * Revolugo Booking API Reference
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.5.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
export interface HotelsRetrievePayload {
    id: string;
    event?: string;
    lang?: HotelsLangEnum;
}
/**
 * Hotels - interface
 *
 * @export
 * @interface HotelsInterface
 */
export interface HotelsInterface {
    /**
     * Returns a single Hotel by id with their content localize into the requested **lang**.
     * @summary Retrieve a Hotel
     * @param {string} id
     * @param {string} [event]
     * @param {'de-DE' | 'en-US' | 'es-ES' | 'fr-FR' | 'it-IT' | 'nl-NL' | 'pt-PT'} [lang]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof HotelsInterface
     */
    retrieveRaw(requestParameters: HotelsRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<HotelApi>>;
    /**
     * Returns a single Hotel by id with their content localize into the requested **lang**.
     * Retrieve a Hotel
     */
    retrieve(requestParameters: HotelsRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<HotelApi>;
}
/**
 *
 */
export declare class Hotels extends runtime.BaseAPI implements HotelsInterface {
    /**
     * Returns a single Hotel by id with their content localize into the requested **lang**.
     * Retrieve a Hotel
     */
    retrieveRaw(requestParameters: HotelsRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<HotelApi>>;
    /**
     * Returns a single Hotel by id with their content localize into the requested **lang**.
     * Retrieve a Hotel
     */
    retrieve(requestParameters: HotelsRetrievePayload, initOverrides?: RequestInit): Promise<HotelApi>;
}
/**
* @export
*/
export declare const HotelsLangEnum: {
    DeDe: "de-DE";
    EnUs: "en-US";
    EsEs: "es-ES";
    FrFr: "fr-FR";
    ItIt: "it-IT";
    NlNl: "nl-NL";
    PtPt: "pt-PT";
};
export type HotelsLangEnum = typeof HotelsLangEnum[keyof typeof HotelsLangEnum];
