import { EventPayload, PageViewEventPayload } from './model/eventPayload'; import { Identification } from './model/identification'; import { Config } from './model/config'; import { SetRecordProperties } from './model/record'; export declare class Bigdelta { private readonly config; private persistentStorage; private identification; private clientState; private session; private presenceIntervalId; constructor(config: Config); track(payload: EventPayload | EventPayload[], config?: RequestInit): Promise; trackPageView(payload?: PageViewEventPayload): Promise; identify(identification: Identification): Promise; getIdentifier(key: string): string; setRecordProperties(records: SetRecordProperties | SetRecordProperties[], config?: RequestInit): Promise; reset(): Promise; disableTracking(): void; enableTracking(): void; getSessionId(): string; private updatePresence; private startPresenceTracking; private stopPresenceTracking; private tryUpdateSessionState; private isInSessionScope; private getSessionProperties; private trackWithPageContext; private setRecordPropertiesCallout; private getIdentificationRelations; private setState; private initDefaultTracking; private initPageViewsTracking; private assertConfig; private parseReferringDomain; }