import { AnalyticsApi, ApplicationApi, ChannelsApi, ChatSessionsApi, FunctionVersionsApi, FunctionsApi, ImportsApi, JobsApi, MessagesApi, RuntimeApi, ThreadsApi, UserSessionsApi, UsersApi } from './api';
export interface ChatKittyConfiguration {
    /**
    * parameter for OAuth authorization client ID
    *
    * @type {string}
    * @memberof ChatKittyConfiguration
    */
    clientId: string;
    /**
    * parameter for OAuth authorization client secret
    *
    * @type {string}
    * @memberof ChatKittyConfiguration
    */
    clientSecret: string;
    /**
    * override base path
    *
    * @type {string}
    * @memberof ChatKittyConfiguration
    */
    basePath?: string;
    /**
    * override authorization base path
    *
    * @type {string}
    * @memberof ChatKittyConfiguration
    */
    authorizationBasePath?: string;
}
export declare class ChatKitty {
    private configuration;
    constructor(configuration: ChatKittyConfiguration);
    private _chatkitty_authorizingAxios;
    private _chatkitty_getClientCredentialsAccessToken;
    private _chatkitty_token_cache;
    private apiConfiguration;
    /** Instance of AnalyticsApi */
    readonly AnalyticsApi: AnalyticsApi;
    /** Instance of ApplicationApi */
    readonly ApplicationApi: ApplicationApi;
    /** Instance of ChannelsApi */
    readonly ChannelsApi: ChannelsApi;
    /** Instance of ChatSessionsApi */
    readonly ChatSessionsApi: ChatSessionsApi;
    /** Instance of FunctionVersionsApi */
    readonly FunctionVersionsApi: FunctionVersionsApi;
    /** Instance of FunctionsApi */
    readonly FunctionsApi: FunctionsApi;
    /** Instance of ImportsApi */
    readonly ImportsApi: ImportsApi;
    /** Instance of JobsApi */
    readonly JobsApi: JobsApi;
    /** Instance of MessagesApi */
    readonly MessagesApi: MessagesApi;
    /** Instance of RuntimeApi */
    readonly RuntimeApi: RuntimeApi;
    /** Instance of ThreadsApi */
    readonly ThreadsApi: ThreadsApi;
    /** Instance of UserSessionsApi */
    readonly UserSessionsApi: UserSessionsApi;
    /** Instance of UsersApi */
    readonly UsersApi: UsersApi;
}
