import { HotelImageApi } 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 HotelImagesRetrievePayload {
    id: string;
    lang?: HotelImagesLangEnum;
}
/**
 * HotelImages - interface
 *
 * @export
 * @interface HotelImagesInterface
 */
export interface HotelImagesInterface {
    /**
     * Returns a list of images for an Hotel Id with their content localize into the requested **lang**.
     * @summary Retrieve Images of an Hotel
     * @param {string} id
     * @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 HotelImagesInterface
     */
    retrieveRaw(requestParameters: HotelImagesRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<Array<HotelImageApi>>>;
    /**
     * Returns a list of images for an Hotel Id with their content localize into the requested **lang**.
     * Retrieve Images of an Hotel
     */
    retrieve(requestParameters: HotelImagesRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<Array<HotelImageApi>>;
}
/**
 *
 */
export declare class HotelImages extends runtime.BaseAPI implements HotelImagesInterface {
    /**
     * Returns a list of images for an Hotel Id with their content localize into the requested **lang**.
     * Retrieve Images of an Hotel
     */
    retrieveRaw(requestParameters: HotelImagesRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<Array<HotelImageApi>>>;
    /**
     * Returns a list of images for an Hotel Id with their content localize into the requested **lang**.
     * Retrieve Images of an Hotel
     */
    retrieve(requestParameters: HotelImagesRetrievePayload, initOverrides?: RequestInit): Promise<Array<HotelImageApi>>;
}
/**
* @export
*/
export declare const HotelImagesLangEnum: {
    DeDe: "de-DE";
    EnUs: "en-US";
    EsEs: "es-ES";
    FrFr: "fr-FR";
    ItIt: "it-IT";
    NlNl: "nl-NL";
    PtPt: "pt-PT";
};
export type HotelImagesLangEnum = typeof HotelImagesLangEnum[keyof typeof HotelImagesLangEnum];
