import type { CapturedEvent } from '../types/events'; export interface SenderOptions { endpoint: string; projectKey: string; visitorId: string; maxRetries?: number; retryDelay?: number; debug?: boolean; /** Callback for network errors */ onError?: (error: Error) => void; } export interface EventSender { send: (sessionId: string, events: CapturedEvent[], isFinal: boolean) => void; flush: () => Promise; } /** * Create an event sender that handles batching and retries */ export declare function createEventSender(options: SenderOptions): EventSender;