import { HotelImages } from './v1/apis/ResourceHotelImagesApi.ts';
import { Configuration } from './v1/runtime.ts';
import { BookingPoliciesInterface } from './v1/apis/ResourceBookingPoliciesApi.ts';
import { BookingsInterface } from './v1/apis/ResourceBookingsApi.ts';
import { HotelOfferRequestsInterface } from './v1/apis/ResourceHotelOfferRequestsApi.ts';
import { HotelOffersInterface } from './v1/apis/ResourceHotelOffersApi.ts';
import { HotelRoomingListGuestsInterface } from './v1/apis/ResourceHotelRoomingListGuestsApi.ts';
import { HotelRoomingListsInterface } from './v1/apis/ResourceHotelRoomingListsApi.ts';
import { HotelRoomOfferImagesInterface } from './v1/apis/ResourceHotelRoomOfferImagesApi.ts';
import { HotelRoomOfferRequestsInterface } from './v1/apis/ResourceHotelRoomOfferRequestsApi.ts';
import { HotelRoomOffersInterface } from './v1/apis/ResourceHotelRoomOffersApi.ts';
import { HotelsInterface } from './v1/apis/ResourceHotelsApi.ts';
import { ApiClientConfig, ApiVersions } from '@revolugo/common/types';
export declare const v1ApiClient: (apiConfig: Configuration) => {
    bookingPolicies: BookingPoliciesInterface;
    bookings: BookingsInterface;
    hotelImages: HotelImages;
    hotelOfferRequests: HotelOfferRequestsInterface;
    hotelOffers: HotelOffersInterface;
    hotelRoomingListGuests: HotelRoomingListGuestsInterface;
    hotelRoomingLists: HotelRoomingListsInterface;
    hotelRoomOfferImages: HotelRoomOfferImagesInterface;
    hotelRoomOfferRequests: HotelRoomOfferRequestsInterface;
    hotelRoomOffers: HotelRoomOffersInterface;
    hotels: HotelsInterface;
};
interface ApiVersionCalls {
    ['v1']: ReturnType<typeof v1ApiClient>;
}
export declare class ApiClient<P extends ApiVersions> {
    private readonly config;
    private readonly apiVersionsToClient;
    constructor(config: ApiClientConfig<P>);
    get bookingPolicies(): ApiVersionCalls[P]['bookingPolicies'];
    get bookings(): ApiVersionCalls[P]['bookings'];
    get hotelImages(): ApiVersionCalls[P]['hotelImages'];
    get hotelOfferRequests(): ApiVersionCalls[P]['hotelOfferRequests'];
    get hotelOffers(): ApiVersionCalls[P]['hotelOffers'];
    get hotelRoomingListGuests(): ApiVersionCalls[P]['hotelRoomingListGuests'];
    get hotelRoomingLists(): ApiVersionCalls[P]['hotelRoomingLists'];
    get hotelRoomOfferImages(): ApiVersionCalls[P]['hotelRoomOfferImages'];
    get hotelRoomOfferRequests(): ApiVersionCalls[P]['hotelRoomOfferRequests'];
    get hotelRoomOffers(): ApiVersionCalls[P]['hotelRoomOffers'];
    get hotels(): ApiVersionCalls[P]['hotels'];
}
export {};
