import { VitalData } from '@loglib/types/tracker'; type Config = { id: string; autoTrack?: boolean; webVitals?: boolean; pageAnalytics?: boolean; customEvents?: boolean; debug?: boolean; env?: "auto" | "prod" | "dev"; postInterval?: number; host?: string | string[]; consent?: "granted" | "denied"; useServerPath?: boolean; useBeacon?: boolean; }; type ServerEvents = { id: string; eventName: string; eventType: string; payload: Record; page: string; }; interface Internal { eventsBank: ServerEvents[]; startTime: number; currentUrl: string; currentRef: string; timeOnPage: number; pageId: string; sessionId: string; intervals: NodeJS.Timer[]; sdkVersion: string; vitalQueue: Set; } declare global { interface Window { llc: Config; lli: Internal; loglib: { record: (config: Partial) => void; track: (name: string, payload?: Record) => void; identify: (payload: Record) => void; setConsent: (concent: "granted" | "denied") => void; }; } } declare function record(config?: Partial): void; declare const loglib: { record: typeof record; track: (name: string, payload?: Record) => void; identify: (payload: Record) => void; setConsent: (concent: "granted" | "denied") => void; }; declare global { interface Window { llc: Config; lli: Internal; } } export { loglib };