import * as Axios from 'axios'; import { ResourceResponse } from './models'; import { Analysis } from './resources/analysis'; import { Analytics } from './resources/analytics'; import { Integrations } from './resources/integrations'; import { Rooms } from './resources/rooms'; import { SessionArchives } from './resources/session-archives'; import { SessionHighlights } from './resources/session-highlights'; import { SessionReports } from './resources/session-reports'; import { SessionStreams } from './resources/session-streams'; import { SessionTranscripts } from './resources/session-transcripts'; import { Sessions } from './resources/sessions'; import { Users } from './resources/users'; export interface JargonConfig { authToken?: string; accessToken?: string; environment?: string; authTokenGetter?: () => Promise | string | undefined; accessTokenGetter?: () => Promise | string | undefined; } export declare class Jargon { analysis: Analysis; analytics: Analytics; integrations: Integrations; requestor: Axios.AxiosInstance; rooms: Rooms; sessionArchives: SessionArchives; sessionHighlights: SessionHighlights; sessionReports: SessionReports; sessions: Sessions; sessionStreams: SessionStreams; sessionTranscripts: SessionTranscripts; users: Users; accessToken?: string; authToken?: string; environment: string; constructor(config?: JargonConfig); authTokenGetter(): Promise | string | undefined; accessTokenGetter(): Promise | string | undefined; request(params: Axios.AxiosRequestConfig): ResourceResponse; private requestInterceptor(config); private responseInterceptor(response); baseURL: string; }