import { default as React } from 'react'; import { EventData, EventName, EventParams } from './events'; export interface AnalyticsContextValue { emit: (eventName: T, eventData: EventParams) => Promise; on: (eventName: T, listener: (eventData: EventData) => void | Promise) => () => void; onAll: (listener: (eventName: EventName, eventData: EventData) => void | Promise) => () => void; setUserId: (userId: string) => void; resetSession: () => void; } export interface AnalyticsProviderProps { children: React.ReactNode; onEvent?: (eventName: EventName, eventData: EventData) => void | Promise; userId?: string; } export declare function AnalyticsProvider({ children, onEvent, userId }: AnalyticsProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useAnalytics(): AnalyticsContextValue;