import { AxiosHeaders, AxiosInstance, AxiosPromise, AxiosResponse } from 'axios'; import { BotCredentialsHandler, GlobalCredentialsHandler } from './analytics/credentials-handler'; import { AnalyticsInfo, BotDetail, BotListItem, Me, OAuth, PaginatedResponse } from './interfaces'; import { BotConfigJSON } from './util/bot-config'; export declare class BotonicAPIService { clientId: string; baseUrl: string; loginUrl: string; botCredentialsHandler: BotCredentialsHandler; globalCredentialsHandler: GlobalCredentialsHandler; oauth?: OAuth; me?: Me; analytics: AnalyticsInfo; bot: BotDetail | null; headers: AxiosHeaders; apiClient: AxiosInstance; constructor(); beforeExit(): void; botInfo(): BotDetail; getOauth(): OAuth; private loadGlobalCredentials; private loadBotCredentials; private setHeaders; private saveGlobalCredentials; private saveBotCredentials; build(npmCommand?: string): Promise; setCurrentBot(bot: any): void; logout(): void; private apiPost; private apiGet; private refreshToken; login(email: string, password: string): Promise; signup(email: string, password: string, orgName: string, campaign: any): Promise; createBot(botName: string): Promise; private getMe; getBots(): Promise, any>>; private getMoreBots; getProviders(): Promise; deployBot(bundlePath: string, botConfigJson: BotConfigJSON): Promise; deployStatus(deployId: string): Promise; private getHeaders; }