import z from 'zod';
import { EventType } from './EventType';
export declare const EventPayloadSchema: z.ZodObject<{
    eventType: z.ZodNativeEnum<typeof EventType>;
    id: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodNumber;
    user: z.ZodObject<{
        id: z.ZodString;
        email: z.ZodEffects<z.ZodOptional<z.ZodString>, string | undefined, string | undefined>;
        firstName: z.ZodString;
        lastName: z.ZodString;
        customAttributes: z.ZodRecord<z.ZodString, z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        firstName: string;
        lastName: string;
        id: string;
        customAttributes: Record<string, any>;
        email?: string | undefined;
    }, {
        firstName: string;
        lastName: string;
        id: string;
        customAttributes: Record<string, any>;
        email?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    user: {
        firstName: string;
        lastName: string;
        id: string;
        customAttributes: Record<string, any>;
        email?: string | undefined;
    };
    eventType: EventType;
    timestamp: number;
    id?: string | undefined;
}, {
    user: {
        firstName: string;
        lastName: string;
        id: string;
        customAttributes: Record<string, any>;
        email?: string | undefined;
    };
    eventType: EventType;
    timestamp: number;
    id?: string | undefined;
}>;
export type EventPayload = z.infer<typeof EventPayloadSchema>;
