import { PalEventApi } from './api/event.api'; import { PalSession } from './api/models/session.model'; import { SessionsApi } from './api/sessions.api'; import { PalTriggeredEventApi } from './api/triggered_event.api'; import { PalOptions } from './options'; import { PalSdk } from './sdk/palsdk'; export declare class Pal { private sessionsApi; private eventsApi; private triggeredEventApi?; private palSdk; private options; private hasInitialized; private lastVisitedScreen?; private static _instance; static getInstance(): Pal; static createInstance(options: PalOptions): Pal; constructor(sessionsApi: SessionsApi, eventsApi: PalEventApi, options: PalOptions, palSdk: PalSdk, triggeredEventApi?: PalTriggeredEventApi | undefined); initialize(): Promise; getSession(): Promise; clearSession(): Promise; /** * Calls logCurrentScreen using the url from your window */ logCurrentScreenAuto(): Promise; /** * Prefer using logCurrentScreenAuto * * send the screen view event to the server * if a video is triggered, it will be returned * depending on configuration * - user will see video on first time this screen as been seen * Or each time this screen is visited * * - each time we log a new screen we remove old videos from the page * - if the last visited screen name is the same we ommit this request */ logCurrentScreen(name: string): Promise; private _sendTriggeredEvent; }