import { z } from 'zod';
export declare const createEventSchema: z.ZodObject<{
    title: z.ZodString;
    image: z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<any, any>>>;
    category: z.ZodOptional<z.ZodEnum<{
        other: "other";
        meeting: "meeting";
        training: "training";
        workshop: "workshop";
        conference: "conference";
        social: "social";
    }>>;
    date: z.ZodCoercedDate<unknown>;
    start_time: z.ZodCoercedDate<unknown>;
    end_time: z.ZodCoercedDate<unknown>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    event_owner: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    member_ids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const updateEventSchema: z.ZodObject<{
    title: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    image: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<any, any>>>>;
    category: z.ZodOptional<z.ZodEnum<{
        other: "other";
        meeting: "meeting";
        training: "training";
        workshop: "workshop";
        conference: "conference";
        social: "social";
    }>>;
    date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    start_time: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    end_time: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    location: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    event_owner: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    description: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>>;
    member_ids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const eventFilterSchema: z.ZodObject<{
    category: z.ZodOptional<z.ZodEnum<{
        other: "other";
        meeting: "meeting";
        training: "training";
        workshop: "workshop";
        conference: "conference";
        social: "social";
    }>>;
    search: z.ZodOptional<z.ZodString>;
    from: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    to: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    page: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
    limit: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodNumber>>;
}, z.core.$strip>;
export declare const eventResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    image: z.ZodOptional<z.ZodAny>;
    category: z.ZodOptional<z.ZodEnum<{
        other: "other";
        meeting: "meeting";
        training: "training";
        workshop: "workshop";
        conference: "conference";
        social: "social";
    }>>;
    date: z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>;
    start_time: z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>;
    end_time: z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>;
    location: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    attendees: z.ZodOptional<z.ZodNumber>;
    event_owner: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    description: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    members: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        employee_id: z.ZodString;
        first_name: z.ZodString;
        last_name: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        nickname: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        image: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>>;
    created_at: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
    updated_at: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
}, z.core.$strip>;
export declare const eventsResponseSchema: z.ZodArray<z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    image: z.ZodOptional<z.ZodAny>;
    category: z.ZodOptional<z.ZodEnum<{
        other: "other";
        meeting: "meeting";
        training: "training";
        workshop: "workshop";
        conference: "conference";
        social: "social";
    }>>;
    date: z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>;
    start_time: z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>;
    end_time: z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>;
    location: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    attendees: z.ZodOptional<z.ZodNumber>;
    event_owner: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    description: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    members: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        employee_id: z.ZodString;
        first_name: z.ZodString;
        last_name: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        nickname: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        image: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>>;
    created_at: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
    updated_at: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
}, z.core.$strip>>;
export type createEventDto = z.infer<typeof createEventSchema>;
export type updateEventDto = z.infer<typeof updateEventSchema>;
export type eventFilterDto = z.infer<typeof eventFilterSchema>;
export type eventResponseDto = z.infer<typeof eventResponseSchema>;
export type eventsResponseDto = z.infer<typeof eventsResponseSchema>;
