import type { AnalyticsEventPayload, EventQueueItem, EventType, MixpanelProperty, UserEvents } from '../core/user-events';
import type { EmbeddedAnalyticsSessionRequest } from '../core/models/api/analytics';
type UseAnalyticsProps = {
    userEvents: UserEvents;
    sessionId: string | undefined;
    sessionData: EmbeddedAnalyticsSessionRequest;
};
type EmbeddedEventItem = {
    eventType: EventType;
    eventName: string;
    eventData: AnalyticsEventPayload | Record<string, MixpanelProperty>;
};
export declare const convertToEmbeddedEvent: (eventQueueItem: EventQueueItem, sessionData: EmbeddedAnalyticsSessionRequest) => EmbeddedEventItem & EmbeddedAnalyticsSessionRequest;
export declare const useAnalytics: ({ userEvents, sessionId, sessionData }: UseAnalyticsProps) => void;
export {};
