import { EquosBrowserSessionApi } from './apis/session.api'; import { EquosBrowserConversationTriggerConfig, EquosBrowserEvent, EquosBrowserOptions, EquosLocale, EquosUserProfile } from './types/equos.types'; declare class EquosBrowser { private readonly _clientKey; readonly opts?: EquosBrowserOptions; private readonly _endpoint; private readonly _version; private readonly _http; private readonly _sessionsApi; private readonly _triggers; private readonly _profile; readonly _inward: EventTarget; readonly _outward: EventTarget; constructor(_clientKey: string, opts?: EquosBrowserOptions); get profile(): EquosUserProfile; get sessions(): EquosBrowserSessionApi; get triggers(): Map; setUser(user: string): void; setClient(client: string): void; setIdentity(identity: string): void; setPreferredLanguage(locale: EquosLocale): void; _registerTrigger(id: string, trigger: EquosBrowserConversationTriggerConfig): boolean; _unregisterTrigger(triggerId: string): boolean; on(event: EquosBrowserEvent, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; off(event: EquosBrowserEvent, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; start(triggerId: string): boolean; stop(triggerId: string): boolean; } export declare const initEquosBrowser: (clientKey: string, opts?: EquosBrowserOptions) => EquosBrowser; export declare const getEquosBrowser: () => EquosBrowser; export {};