import { z } from 'zod'; import type { EntityManagerService } from '../../services'; export type EventsApiServicesConfig = { entityManager?: EntityManagerService; }; export declare const EventMetadataSchema: z.ZodObject<{ userId: z.ZodNumber; eventId: z.ZodNumber; eventType: z.ZodOptional>; entityType: z.ZodOptional>; entityId: z.ZodOptional; endDate: z.ZodOptional; eventData: z.ZodOptional>; }, "strip", z.ZodTypeAny, { userId: number; eventId: number; eventType?: "remix_contest" | "live_event" | "new_release" | undefined; entityType?: "user" | "track" | "collection" | undefined; entityId?: number | undefined; endDate?: string | undefined; eventData?: Record | undefined; }, { userId: number; eventId: number; eventType?: "remix_contest" | "live_event" | "new_release" | undefined; entityType?: "user" | "track" | "collection" | undefined; entityId?: number | undefined; endDate?: string | undefined; eventData?: Record | undefined; }>; export declare const CreateEventSchema: z.ZodObject<{ userId: z.ZodNumber; entityType: z.ZodOptional>; entityId: z.ZodOptional; eventType: z.ZodOptional>; endDate: z.ZodOptional; eventData: z.ZodOptional>; eventId: z.ZodOptional; }, "strip", z.ZodTypeAny, { userId: number; entityType?: "user" | "track" | "collection" | undefined; entityId?: number | undefined; eventType?: "remix_contest" | "live_event" | "new_release" | undefined; endDate?: string | undefined; eventData?: Record | undefined; eventId?: number | undefined; }, { userId: number; entityType?: "user" | "track" | "collection" | undefined; entityId?: number | undefined; eventType?: "remix_contest" | "live_event" | "new_release" | undefined; endDate?: string | undefined; eventData?: Record | undefined; eventId?: number | undefined; }>; export declare const UpdateEventSchema: z.ZodObject>; entityType: z.ZodOptional>; entityId: z.ZodOptional; endDate: z.ZodOptional; eventData: z.ZodOptional>; }, "userId" | "eventId" | "endDate" | "eventData">, "strip", z.ZodTypeAny, { userId: number; eventId: number; endDate?: string | undefined; eventData?: Record | undefined; }, { userId: number; eventId: number; endDate?: string | undefined; eventData?: Record | undefined; }>; export declare const DeleteEventSchema: z.ZodObject>; entityType: z.ZodOptional>; entityId: z.ZodOptional; endDate: z.ZodOptional; eventData: z.ZodOptional>; }, "userId" | "eventId">, "strip", z.ZodTypeAny, { userId: number; eventId: number; }, { userId: number; eventId: number; }>; export type CreateEventRequest = z.infer; export type UpdateEventRequest = z.infer; export type DeleteEventRequest = z.infer;