import { HotelRoomOfferRequestApiResponse, HotelRoomOfferRequestCreateApi } from '../models/index.ts';
/**
 * 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.ts';
export interface HotelRoomOfferRequestsRetrievePayload {
    id: string;
}
export interface HotelRoomOfferRequestsCreatePayload {
    hotelRoomOfferRequestCreateApi?: HotelRoomOfferRequestCreateApi;
}
/**
 * HotelRoomOfferRequests - interface
 *
 * @export
 * @interface HotelRoomOfferRequestsInterface
 */
export interface HotelRoomOfferRequestsInterface {
    /**
     * Returns a single Hotel Room Offer Request by id
     * @summary Retrieve a Single Hotel Room Offer Request
     * @param {string} id id of the **Hotel Room Offer Request**
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof HotelRoomOfferRequestsInterface
     */
    retrieveRaw(requestParameters: HotelRoomOfferRequestsRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<HotelRoomOfferRequestApiResponse>>;
    /**
     * Returns a single Hotel Room Offer Request by id
     * Retrieve a Single Hotel Room Offer Request
     */
    retrieve(requestParameters: HotelRoomOfferRequestsRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<HotelRoomOfferRequestApiResponse>;
    /**
     * To check available rates, or **Hotel Room Offers**, at a specific hotel, you first need to create an **Hotel Room Offer Request**. An **Hotel Room Offer Request** describes the guests (adult and child count), the ideal room count, when they want to check in and check out and the id of the hotel you want to check available rates at.
     * @summary Create an Hotel Room Offer Request
     * @param {HotelRoomOfferRequestCreateApi} [hotelRoomOfferRequestCreateApi] Create an Hotel Room Offer Request
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof HotelRoomOfferRequestsInterface
     */
    createRaw(requestParameters: HotelRoomOfferRequestsCreatePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<HotelRoomOfferRequestApiResponse>>;
    /**
     * To check available rates, or **Hotel Room Offers**, at a specific hotel, you first need to create an **Hotel Room Offer Request**. An **Hotel Room Offer Request** describes the guests (adult and child count), the ideal room count, when they want to check in and check out and the id of the hotel you want to check available rates at.
     * Create an Hotel Room Offer Request
     */
    create(requestParameters: HotelRoomOfferRequestsCreatePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<HotelRoomOfferRequestApiResponse>;
}
/**
 *
 */
export declare class HotelRoomOfferRequests extends runtime.BaseAPI implements HotelRoomOfferRequestsInterface {
    /**
     * Returns a single Hotel Room Offer Request by id
     * Retrieve a Single Hotel Room Offer Request
     */
    retrieveRaw(requestParameters: HotelRoomOfferRequestsRetrievePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<HotelRoomOfferRequestApiResponse>>;
    /**
     * Returns a single Hotel Room Offer Request by id
     * Retrieve a Single Hotel Room Offer Request
     */
    retrieve(requestParameters: HotelRoomOfferRequestsRetrievePayload, initOverrides?: RequestInit): Promise<HotelRoomOfferRequestApiResponse>;
    /**
     * To check available rates, or **Hotel Room Offers**, at a specific hotel, you first need to create an **Hotel Room Offer Request**. An **Hotel Room Offer Request** describes the guests (adult and child count), the ideal room count, when they want to check in and check out and the id of the hotel you want to check available rates at.
     * Create an Hotel Room Offer Request
     */
    createRaw(requestParameters: HotelRoomOfferRequestsCreatePayload, initOverrides?: RequestInit & {
        minCallCount?: number;
        maxCallCount?: number;
    }): Promise<runtime.ApiResponse<HotelRoomOfferRequestApiResponse>>;
    /**
     * To check available rates, or **Hotel Room Offers**, at a specific hotel, you first need to create an **Hotel Room Offer Request**. An **Hotel Room Offer Request** describes the guests (adult and child count), the ideal room count, when they want to check in and check out and the id of the hotel you want to check available rates at.
     * Create an Hotel Room Offer Request
     */
    create(requestParameters?: HotelRoomOfferRequestsCreatePayload, initOverrides?: RequestInit): Promise<HotelRoomOfferRequestApiResponse>;
}
