import { BookingApi, SearchApi, LocationsApi } from "./apis";
import { KiwiOptions } from "./config";
declare type SearchApiTypes = Pick<SearchApi, "singlecity" | "nomad" | "multicity">;
export declare class KiwiApi {
    static readonly partial: <T extends "multicity" | "nomad" | "singlecity">(options: KiwiOptions, type: T) => KiwiPartialApi<T>;
    static readonly singlecity: (options: KiwiOptions) => KiwiPartialApi<"singlecity">;
    static readonly multicity: (options: KiwiOptions) => KiwiPartialApi<"multicity">;
    static readonly nomad: (options: KiwiOptions) => KiwiPartialApi<"nomad">;
    readonly locations: LocationsApi;
    readonly search: SearchApi;
    readonly booking: BookingApi;
    constructor(options: KiwiOptions);
}
export declare class KiwiPartialApi<T extends keyof SearchApiTypes> {
    readonly locations: LocationsApi;
    readonly booking: BookingApi;
    readonly search: SearchApi[T];
    constructor(options: KiwiOptions, type: T);
}
export {};
//# sourceMappingURL=kiwi.api.d.ts.map