/** * VibePing SDK — Custom event tracking * Provides track() and identify() methods with input validation. */ import type { ResolvedConfig, Transport } from './types'; /** Allowed property value types */ type PropValue = string | number | boolean; export interface EventTracker { /** Track a named event with optional properties */ track(name: string, properties?: Record): void; /** Associate user data with the current session */ identify(traits: Record): void; } /** Create a custom event tracker */ export declare function createEventTracker(config: ResolvedConfig, transport: Transport): EventTracker; export {};