export interface TrackEventRequest {
    event: string;
    anonymous_id?: string;
    user_id?: string;
    group_id?: string;
    insert_id?: string;
    timestamp?: string | number;
    app_name?: string;
    app_version?: string;
    country?: string;
    region?: string;
    language?: string;
    url?: string;
    referrer?: string;
    utm_source?: string;
    utm_medium?: string;
    utm_campaign?: string;
    utm_term?: string;
    utm_content?: string;
    name?: string;
    event_properties?: Record<string, unknown>;
    context?: Record<string, unknown>;
    batch_size?: number;
    enable_batching?: boolean;
}
export interface IdentifyUserRequest {
    timestamp?: string;
    ip?: string;
    user_id?: string | null;
    anonymous_id?: string | null;
    traits?: Record<string, unknown>;
    enable_batching?: boolean;
}
export interface GroupUserRequest {
    user_id?: string;
    anonymous_id?: string;
    group_id?: string;
    group_name?: string;
    timestamp: string;
    traits?: Record<string, unknown>;
    context?: Record<string, unknown>;
    enable_batching?: boolean;
}
export interface TrackPageViewRequest {
    id?: string;
    anonymous_id?: string;
    event_id?: string;
    url: string;
    referrer?: string | null;
    timestamp?: string;
    utm_source?: string;
    utm_medium?: string;
    utm_campaign?: string;
    utm_term?: string;
    utm_content?: string;
    data?: Record<string, unknown>;
    enable_batching?: boolean;
}
