import { BookingsService } from "./services/bookings";
import { ServicesService } from "./services/services";
import { ResourcesService } from "./services/resources";
import { CodesService } from "./services/codes";
import { SDKConfig, AuthTokens } from "./types/config";
import { AuthState } from "./types/auth";
import { ClientSubscriptionService } from "./services/subscriptions";
export declare class BooklaSDK {
    private readonly client;
    bookings: BookingsService;
    services: ServicesService;
    resources: ResourcesService;
    codes: CodesService;
    subscriptions: ClientSubscriptionService;
    constructor(config: SDKConfig);
    setAuthTokens(tokens: AuthTokens): void;
    isAuthenticated(): Promise<AuthState>;
    clearAuth(): void;
    get interceptors(): {
        request: import("./core/interceptors").InterceptorManager;
        response: import("./core/interceptors").InterceptorManager;
    };
    createCancelToken(): import("./core/cancel-token").CancelToken;
    isCancelledError(error: any): boolean;
}
export * from "./types/config";
export * from "./types/errors";
export * from "./core/cancel-token";
export * from "./types/responses";
export * from "./types/requests";
