import { HttpClient } from "../core/http-client";
import { RequestOptions } from "../types/config";
import { RequestBookingRequest } from "../types/requests";
import { BookingListResponse, BookingResponse } from "../types/responses";
export declare class BookingsService {
    private client;
    constructor(client: HttpClient);
    list(options?: RequestOptions): Promise<BookingListResponse>;
    get(id: string, options?: RequestOptions): Promise<BookingResponse>;
    request(data: RequestBookingRequest, options?: RequestOptions): Promise<BookingResponse>;
    cancel(bookingId: string, reason: string, options?: RequestOptions): Promise<unknown>;
    private validateCreateBookingRequest;
}
