import { z } from 'zod';
export declare const DepartmentSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
export declare const optionalDate: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
export declare const monthHistoryQuerySchema: z.ZodObject<{
    month: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>;
    year: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>;
    data_scope: z.ZodOptional<z.ZodEnum<{
        own: "own";
        all: "all";
    }>>;
}, z.core.$strip>;
export declare const monthHistoryResponseSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    content: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    end_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    departments: z.ZodNullable<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>>;
    department: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>;
    status: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    image: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>;
    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    type: z.ZodOptional<z.ZodString>;
    attendance_type: z.ZodOptional<z.ZodString>;
    priority: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    check_in: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    check_out: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    break_hours: z.ZodNullable<z.ZodNumber>;
    total_working_hours: z.ZodNullable<z.ZodNumber>;
    lunch_start: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    lunch_end: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    breaks: z.ZodArray<z.ZodObject<{
        break_start: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
        break_end: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
        note: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>;
    note: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const monthHistoryResponseArraySchema: z.ZodArray<z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    content: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    end_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    departments: z.ZodNullable<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>>;
    department: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>;
    status: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    image: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>;
    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    type: z.ZodOptional<z.ZodString>;
    attendance_type: z.ZodOptional<z.ZodString>;
    priority: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    check_in: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    check_out: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    break_hours: z.ZodNullable<z.ZodNumber>;
    total_working_hours: z.ZodNullable<z.ZodNumber>;
    lunch_start: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    lunch_end: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
    breaks: z.ZodArray<z.ZodObject<{
        break_start: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
        break_end: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>>;
        note: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>;
    note: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type monthHistoryQueryDto = z.infer<typeof monthHistoryQuerySchema>;
export type monthHistoryResponseDto = z.infer<typeof monthHistoryResponseSchema>;
export type monthHistoryResponseArrayDto = z.infer<typeof monthHistoryResponseArraySchema>;
