/** * VibePing SDK — Pageview and session tracker * Auto-detects URL changes via popstate and History API monkey-patching. * Manages session IDs via sessionStorage with in-memory fallback. */ import type { ResolvedConfig, Transport } from './types'; /** * Generate a UUID-like string. * Prefers crypto.randomUUID, then crypto.getRandomValues, then a * timestamp+Math.random fallback (last resort, not cryptographically secure). */ export declare function generateId(): string; /** Get or create session ID from sessionStorage (with in-memory fallback) */ export declare function getSessionId(): string; export interface Tracker { start(): void; stop(): void; } /** Create a pageview/session tracker */ export declare function createTracker(config: ResolvedConfig, transport: Transport): Tracker;