import { AxiosInstance, CancelTokenSource, AxiosRequestConfig, Method } from 'axios'; declare class Comms { readonly apiVersion: number; axios: AxiosInstance; loggedIn: boolean; constructor(baseURL: string, apiVersion: number); login(jwt: string, environmentHashId?: string, type?: string): void; changeEnvironment(environmentHashId?: string, type?: string): void; get environment(): { type: string; hashId: string; } | undefined; logout(): void; static getCancelToken(): CancelTokenSource; request(method: Method, path: string, params?: AxiosRequestConfig['params'], data?: AxiosRequestConfig['data'], cancelToken?: CancelTokenSource): Promise; } export default Comms;