interface ApiInterface { createSession(data: object): void; sendUser(data: object): void; sendLogs(force: boolean, stopRecording: () => void): void; sendRequest(urlPath: string, data: object, method: string): void; sendCustomMetaData(data: object): void; } export default class Api implements ApiInterface { private readonly projectKey; private readonly sessionId; private readonly tabId; private readonly releaseVersion; private domNavigationTimingsSent; private resetSessionDetails; private baseUrl; private revuToken; constructor(projectKey: string, sessionId: string, tabId: string, releaseVersion: string | null, resetSessionDetails: () => void, baseUrl: string, revuToken: string | null); createSession(data: object): Promise; sendUser(data: object): void; sendCustomMetaData(data: object): void; sendLogs(force: boolean | undefined, stopRecording: () => void): void; sendRequest(urlPath: string, data: object, method?: string, retryCount?: number): Promise; } export {};