import type { EventData } from '../../types'; interface UseEventTrackerOptions { /** Default event name */ eventName?: string; /** Default event data */ defaultData?: EventData; } interface EventTrackerReturn { /** Track an event with optional name and data overrides */ trackEvent: (name?: string, data?: EventData) => Promise; /** Create a click handler that tracks an event */ createClickHandler: (name?: string, data?: EventData) => (e?: React.MouseEvent) => Promise; /** Whether tracking is ready */ isReady: boolean; } /** * Hook for convenient event tracking with defaults. * * @example * ```tsx * const { trackEvent, createClickHandler } = useEventTracker({ * eventName: 'button-click', * defaultData: { section: 'header' } * }); * * // Track with defaults * trackEvent(); * * // Override name * trackEvent('custom-event'); * * // Override data * trackEvent('custom-event', { action: 'submit' }); * * // Use as click handler * * * // With custom data per click * * ``` */ export declare function useEventTracker(options?: UseEventTrackerOptions): EventTrackerReturn; export {}; //# sourceMappingURL=useEventTracker.d.ts.map