import type { SetRequired } from 'type-fest';
import type { MixpanelProperty } from '../../core/user-events';
import type { components } from './analytics.contract';
export type AnalyticsSessionResponse = SetRequired<components['schemas']['InitSessionResponse'], 'id'>;
export type AnalyticsSessionRequest = Omit<components['schemas']['InitSessionRequest'], 'userData' | 'eventData' | 'sdkVersion' | 'componentName' | 'userAgent' | 'legalEntityId'> & {
    userData: Record<string, MixpanelProperty>;
    eventData?: Record<string, MixpanelProperty>;
    sdkVersion: string;
    componentName: string;
    userAgent: string;
    legalEntityId: string;
};
