import z from 'zod';
export declare const IdentifiersSchema: z.ZodEffects<z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    email: z.ZodEffects<z.ZodOptional<z.ZodString>, string | undefined, string | undefined>;
    cio_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    email?: string | undefined;
    id?: string | undefined;
    cio_id?: string | undefined;
}, {
    email?: string | undefined;
    id?: string | undefined;
    cio_id?: string | undefined;
}>, {
    email?: string | undefined;
    id?: string | undefined;
    cio_id?: string | undefined;
}, {
    email?: string | undefined;
    id?: string | undefined;
    cio_id?: string | undefined;
}>;
export declare const TrackPersonEventInputSchema: z.ZodObject<{
    type: z.ZodLiteral<"person">;
    action: z.ZodLiteral<"event">;
    identifiers: z.ZodEffects<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        email: z.ZodEffects<z.ZodOptional<z.ZodString>, string | undefined, string | undefined>;
        cio_id: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email?: string | undefined;
        id?: string | undefined;
        cio_id?: string | undefined;
    }, {
        email?: string | undefined;
        id?: string | undefined;
        cio_id?: string | undefined;
    }>, {
        email?: string | undefined;
        id?: string | undefined;
        cio_id?: string | undefined;
    }, {
        email?: string | undefined;
        id?: string | undefined;
        cio_id?: string | undefined;
    }>;
    name: z.ZodString;
    attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    type: "person";
    name: string;
    action: "event";
    identifiers: {
        email?: string | undefined;
        id?: string | undefined;
        cio_id?: string | undefined;
    };
    attributes?: Record<string, string> | undefined;
}, {
    type: "person";
    name: string;
    action: "event";
    identifiers: {
        email?: string | undefined;
        id?: string | undefined;
        cio_id?: string | undefined;
    };
    attributes?: Record<string, string> | undefined;
}>;
export type TrackPersonEventInputType = z.infer<typeof TrackPersonEventInputSchema>;
export declare const TrackPersonEventResponseSchema: z.ZodObject<{
    errors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        reason: z.ZodString;
        field: z.ZodString;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        reason: string;
        field: string;
    }, {
        message: string;
        reason: string;
        field: string;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    errors?: {
        message: string;
        reason: string;
        field: string;
    }[] | undefined;
}, {
    errors?: {
        message: string;
        reason: string;
        field: string;
    }[] | undefined;
}>;
export type TrackPersonEventResponseType = z.infer<typeof TrackPersonEventResponseSchema>;
