import { ConsoleLogTypes } from '../types'; export declare let isRecording: boolean; export declare let sessionEvents: Array; export declare let logEvents: Array; export declare let lastUploadedTime: number; export declare let sequenceNumber: number; export declare const resetSessionEvents: () => void; export declare const resetLogEvents: () => void; export declare const setLastUploadedTime: () => void; export declare const increaseSequenceNumber: () => void; export interface UserExperiorOptions { sessionReplay: SessionReplayOptions; sessionDetails?: { sessionId?: string; tabId?: string; }; } interface SessionReplayOptions { maskAllInputs?: boolean; maskInputOptions?: MaskInputOptions; captureMouseMove?: boolean; captureNetworkLogs?: boolean; captureConsoleLogs?: boolean; capturePerformance?: boolean; enableUserId?: boolean; livePolling?: boolean; recordCrossOriginIframes?: boolean; captureConsoleLogTypes: Array; isChildIframe?: boolean; maskTextFn?: (text: string, element: HTMLElement) => string; } type MaskInputOptions = Partial<{ color: boolean; date: boolean; 'datetime-local': boolean; email: boolean; month: boolean; number: boolean; range: boolean; search: boolean; tel: boolean; text: boolean; time: boolean; url: boolean; week: boolean; textarea: boolean; select: boolean; password: boolean; }>; export default class UserExperior { private projectKey; private startSessionHandler; private stopSessionHandler; private sessionToken; private recorderInstance; private api; private logIntervalInstance; private userIdleTrackerInstance; userId: string | null; userProperties: object | {}; private tabId; private captureMouseMove; private captureConsoleLogs; private captureNetworkLogs; private capturePerformance; private enableUserId; options: UserExperiorOptions; private recordCrossOriginIframes; private releaseVersion; private captureConsoleLogTypes; private isChildIframe; private revuToken; private ingestionHost; constructor(projectKey: string, options: UserExperiorOptions, releaseVersion?: string | null, revuToken?: string | null, ingestionHost?: string | null); checkInputSessionDetails: () => void; resetSessionDetails: () => void; startRecording(): Promise; setUserIdentifier(id: string, userProperties?: object): void; setUserProperties(userTraits: object): void; initalizeSessionRecording(): void; addMetaData(properties?: object): void; logEvent(event: string, eventDetails?: object): void; unsetUserIdentifier(): void; stopRecording(clearIdentifier?: boolean): void; restartSession(clearID?: boolean): void; getSessionDetails(): any; triggerStopRecording(): void; clearIdentifier(): void; } export {};