import { z } from 'zod';
export declare const attendanceTypeSchema: z.ZodEnum<{
    on_leave: "on_leave";
    remote: "remote";
    in_office: "in_office";
    flexible: "flexible";
    on_duty: "on_duty";
}>;
export declare const attendanceStatusSchema: z.ZodEnum<{
    all: "all";
    present: "present";
    absent: "absent";
    late: "late";
    half_day: "half_day";
    on_leave: "on_leave";
    remote: "remote";
    check_in: "check_in";
    on_break: "on_break";
    holiday: "holiday";
    weekend: "weekend";
}>;
export declare const teacherCheckInSchema: z.ZodObject<{
    device_id: z.ZodString;
    device_name: z.ZodOptional<z.ZodString>;
    note: z.ZodOptional<z.ZodString>;
    latitude: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>;
    longitude: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>;
    accuracy: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const teacherCheckOutSchema: z.ZodObject<{
    device_id: z.ZodString;
    note: z.ZodOptional<z.ZodString>;
    latitude: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>;
    longitude: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>;
    accuracy: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const scanQrAttendanceSchema: z.ZodObject<{
    qr_code: z.ZodString;
    device_id: z.ZodString;
    device_name: z.ZodOptional<z.ZodString>;
    note: z.ZodOptional<z.ZodString>;
    latitude: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>;
    longitude: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>;
    accuracy: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const createQrPointSchema: z.ZodObject<{
    label: z.ZodString;
    is_active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
export declare const updateQrPointSchema: z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    is_active: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const adminManualAttendanceSchema: z.ZodObject<{
    member_id: z.ZodString;
    date: z.ZodUnion<[z.ZodString, z.ZodDate]>;
    check_in: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>>;
    check_out: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>>;
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>>>;
    work_hours: z.ZodOptional<z.ZodNumber>;
    break_hours: z.ZodOptional<z.ZodNumber>;
    net_hours: z.ZodOptional<z.ZodNumber>;
    overtime_hours: z.ZodOptional<z.ZodNumber>;
    note: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const attendanceFilterSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    limit: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    data_scope: z.ZodOptional<z.ZodEnum<{
        own: "own";
        all: "all";
    }>>;
    member_id: z.ZodOptional<z.ZodString>;
    department_id: z.ZodOptional<z.ZodString>;
    date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    from: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    to: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    month_year: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>>>;
    search: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const attendanceReportFilterSchema: z.ZodObject<{
    start_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    end_date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    department_id: z.ZodOptional<z.ZodString>;
    search: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const attendanceMemberSchema: z.ZodObject<{
    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>>>;
    employee_id: z.ZodString;
    role: z.ZodOptional<z.ZodEnum<{
        owner: "owner";
        admin: "admin";
        member: "member";
    }>>;
    image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>;
    department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const attendanceResponseSchema: z.ZodObject<{
    id: z.ZodString;
    member_id: z.ZodString;
    member: z.ZodOptional<z.ZodObject<{
        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>>>;
        employee_id: z.ZodString;
        role: z.ZodOptional<z.ZodEnum<{
            owner: "owner";
            admin: "admin";
            member: "member";
        }>>;
        image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
            file_name: string;
            original_name: string;
            file_size: number;
            mime_type: string;
        }, any>>>>;
        department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
    type: z.ZodOptional<z.ZodString>;
    check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
    check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
    work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    status: z.ZodOptional<z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>>;
    check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    attendance_method: z.ZodOptional<z.ZodString>;
    qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    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 attendancesResponseSchema: z.ZodArray<z.ZodObject<{
    id: z.ZodString;
    member_id: z.ZodString;
    member: z.ZodOptional<z.ZodObject<{
        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>>>;
        employee_id: z.ZodString;
        role: z.ZodOptional<z.ZodEnum<{
            owner: "owner";
            admin: "admin";
            member: "member";
        }>>;
        image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
            file_name: string;
            original_name: string;
            file_size: number;
            mime_type: string;
        }, any>>>>;
        department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
    type: z.ZodOptional<z.ZodString>;
    check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
    check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
    work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    status: z.ZodOptional<z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>>;
    check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    attendance_method: z.ZodOptional<z.ZodString>;
    qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
    check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
    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 qrPointResponseSchema: z.ZodObject<{
    id: z.ZodString;
    owner_id: z.ZodString;
    label: z.ZodString;
    code: z.ZodString;
    is_active: z.ZodBoolean;
    qr_data_url: z.ZodOptional<z.ZodString>;
    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 qrPointListResponseSchema: z.ZodArray<z.ZodObject<{
    id: z.ZodString;
    owner_id: z.ZodString;
    label: z.ZodString;
    code: z.ZodString;
    is_active: z.ZodBoolean;
    qr_data_url: z.ZodOptional<z.ZodString>;
    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 qrScanResultResponseSchema: z.ZodObject<{
    action: z.ZodEnum<{
        CHECK_IN: "CHECK_IN";
        CHECK_OUT: "CHECK_OUT";
        ALREADY_COMPLETED: "ALREADY_COMPLETED";
    }>;
    status: z.ZodOptional<z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>>;
    check_in: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    check_out: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    attendance: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        member_id: z.ZodString;
        member: z.ZodOptional<z.ZodObject<{
            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>>>;
            employee_id: z.ZodString;
            role: z.ZodOptional<z.ZodEnum<{
                owner: "owner";
                admin: "admin";
                member: "member";
            }>>;
            image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
                file_name: string;
                original_name: string;
                file_size: number;
                mime_type: string;
            }, any>>>>;
            department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
        type: z.ZodOptional<z.ZodString>;
        check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodOptional<z.ZodEnum<{
            all: "all";
            present: "present";
            absent: "absent";
            late: "late";
            half_day: "half_day";
            on_leave: "on_leave";
            remote: "remote";
            check_in: "check_in";
            on_break: "on_break";
            holiday: "holiday";
            weekend: "weekend";
        }>>;
        check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        attendance_method: z.ZodOptional<z.ZodString>;
        qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        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>>>;
    message: z.ZodString;
}, z.core.$strip>;
export declare const todayAttendanceItemSchema: z.ZodObject<{
    member: z.ZodObject<{
        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>>>;
        employee_id: z.ZodString;
        role: z.ZodOptional<z.ZodEnum<{
            owner: "owner";
            admin: "admin";
            member: "member";
        }>>;
        image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
            file_name: string;
            original_name: string;
            file_size: number;
            mime_type: string;
        }, any>>>>;
        department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    status: z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>;
    is_submitted: z.ZodBoolean;
    attendance: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        member_id: z.ZodString;
        member: z.ZodOptional<z.ZodObject<{
            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>>>;
            employee_id: z.ZodString;
            role: z.ZodOptional<z.ZodEnum<{
                owner: "owner";
                admin: "admin";
                member: "member";
            }>>;
            image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
                file_name: string;
                original_name: string;
                file_size: number;
                mime_type: string;
            }, any>>>>;
            department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
        type: z.ZodOptional<z.ZodString>;
        check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodOptional<z.ZodEnum<{
            all: "all";
            present: "present";
            absent: "absent";
            late: "late";
            half_day: "half_day";
            on_leave: "on_leave";
            remote: "remote";
            check_in: "check_in";
            on_break: "on_break";
            holiday: "holiday";
            weekend: "weekend";
        }>>;
        check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        attendance_method: z.ZodOptional<z.ZodString>;
        qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        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>>;
}, z.core.$strip>;
export declare const todayAttendancesResponseSchema: z.ZodArray<z.ZodObject<{
    member: z.ZodObject<{
        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>>>;
        employee_id: z.ZodString;
        role: z.ZodOptional<z.ZodEnum<{
            owner: "owner";
            admin: "admin";
            member: "member";
        }>>;
        image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
            file_name: string;
            original_name: string;
            file_size: number;
            mime_type: string;
        }, any>>>>;
        department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    date: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
    status: z.ZodEnum<{
        all: "all";
        present: "present";
        absent: "absent";
        late: "late";
        half_day: "half_day";
        on_leave: "on_leave";
        remote: "remote";
        check_in: "check_in";
        on_break: "on_break";
        holiday: "holiday";
        weekend: "weekend";
    }>;
    is_submitted: z.ZodBoolean;
    attendance: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        member_id: z.ZodString;
        member: z.ZodOptional<z.ZodObject<{
            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>>>;
            employee_id: z.ZodString;
            role: z.ZodOptional<z.ZodEnum<{
                owner: "owner";
                admin: "admin";
                member: "member";
            }>>;
            image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
                file_name: string;
                original_name: string;
                file_size: number;
                mime_type: string;
            }, any>>>>;
            department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
        type: z.ZodOptional<z.ZodString>;
        check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodOptional<z.ZodEnum<{
            all: "all";
            present: "present";
            absent: "absent";
            late: "late";
            half_day: "half_day";
            on_leave: "on_leave";
            remote: "remote";
            check_in: "check_in";
            on_break: "on_break";
            holiday: "holiday";
            weekend: "weekend";
        }>>;
        check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        attendance_method: z.ZodOptional<z.ZodString>;
        qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        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>>;
}, z.core.$strip>>;
export declare const attendanceReportResponseSchema: z.ZodObject<{
    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>>>;
    employee_id: z.ZodString;
    role: z.ZodOptional<z.ZodEnum<{
        owner: "owner";
        admin: "admin";
        member: "member";
    }>>;
    image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>;
    department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>>;
    attendance_count: z.ZodNumber;
    late_count: z.ZodNumber;
    half_day_count: z.ZodNumber;
    leave_count: z.ZodNumber;
    absent_count: z.ZodNumber;
    total_working_days: z.ZodNumber;
    total_working_hours: z.ZodNumber;
    total_net_hours: z.ZodOptional<z.ZodNumber>;
    total_overtime: z.ZodNumber;
    attendance_percentage: z.ZodOptional<z.ZodNumber>;
    attendances: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        member_id: z.ZodString;
        member: z.ZodOptional<z.ZodObject<{
            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>>>;
            employee_id: z.ZodString;
            role: z.ZodOptional<z.ZodEnum<{
                owner: "owner";
                admin: "admin";
                member: "member";
            }>>;
            image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
                file_name: string;
                original_name: string;
                file_size: number;
                mime_type: string;
            }, any>>>>;
            department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
        type: z.ZodOptional<z.ZodString>;
        check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodOptional<z.ZodEnum<{
            all: "all";
            present: "present";
            absent: "absent";
            late: "late";
            half_day: "half_day";
            on_leave: "on_leave";
            remote: "remote";
            check_in: "check_in";
            on_break: "on_break";
            holiday: "holiday";
            weekend: "weekend";
        }>>;
        check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        attendance_method: z.ZodOptional<z.ZodString>;
        qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        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>>;
}, z.core.$strip>;
export declare const attendanceReportResponseArraySchema: z.ZodArray<z.ZodObject<{
    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>>>;
    employee_id: z.ZodString;
    role: z.ZodOptional<z.ZodEnum<{
        owner: "owner";
        admin: "admin";
        member: "member";
    }>>;
    image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>>;
    department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>>;
    attendance_count: z.ZodNumber;
    late_count: z.ZodNumber;
    half_day_count: z.ZodNumber;
    leave_count: z.ZodNumber;
    absent_count: z.ZodNumber;
    total_working_days: z.ZodNumber;
    total_working_hours: z.ZodNumber;
    total_net_hours: z.ZodOptional<z.ZodNumber>;
    total_overtime: z.ZodNumber;
    attendance_percentage: z.ZodOptional<z.ZodNumber>;
    attendances: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        member_id: z.ZodString;
        member: z.ZodOptional<z.ZodObject<{
            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>>>;
            employee_id: z.ZodString;
            role: z.ZodOptional<z.ZodEnum<{
                owner: "owner";
                admin: "admin";
                member: "member";
            }>>;
            image: z.ZodOptional<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
                file_name: string;
                original_name: string;
                file_size: number;
                mime_type: string;
            }, any>>>>;
            department: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        date: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodDate, z.ZodString]>, z.ZodTransform<string, string | Date>>>;
        type: z.ZodOptional<z.ZodString>;
        check_in: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        check_out: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodDate, z.ZodTransform<string, Date>>>>;
        work_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        break_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        net_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        overtime_hours: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodOptional<z.ZodEnum<{
            all: "all";
            present: "present";
            absent: "absent";
            late: "late";
            half_day: "half_day";
            on_leave: "on_leave";
            remote: "remote";
            check_in: "check_in";
            on_break: "on_break";
            holiday: "holiday";
            weekend: "weekend";
        }>>;
        check_in_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_out_ip: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        device_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        attendance_method: z.ZodOptional<z.ZodString>;
        qr_point_id: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        check_in_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_in_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        check_out_latitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_longitude: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>, z.ZodTransform<number, string | number>>>>;
        check_out_distance_meters: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        note: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        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>>;
}, z.core.$strip>>;
export type TeacherCheckInDto = z.infer<typeof teacherCheckInSchema>;
export type TeacherCheckOutDto = z.infer<typeof teacherCheckOutSchema>;
export type ScanQrAttendanceDto = z.infer<typeof scanQrAttendanceSchema>;
export type CreateQrPointDto = z.infer<typeof createQrPointSchema>;
export type UpdateQrPointDto = z.infer<typeof updateQrPointSchema>;
export type QrPointResponseDto = z.infer<typeof qrPointResponseSchema>;
export type QrScanResultResponseDto = z.infer<typeof qrScanResultResponseSchema>;
export type AdminManualAttendanceDto = z.infer<typeof adminManualAttendanceSchema>;
export type AttendanceFilterDto = z.infer<typeof attendanceFilterSchema>;
export type AttendanceReportFilterDto = z.infer<typeof attendanceReportFilterSchema>;
export type AttendanceResponseDto = z.infer<typeof attendanceResponseSchema>;
export type AttendancesResponseDto = z.infer<typeof attendancesResponseSchema>;
export type TodayAttendanceResponseDto = z.infer<typeof todayAttendanceItemSchema>;
export type TodayAttendancesResponseDto = z.infer<typeof todayAttendancesResponseSchema>;
export type AttendanceReportResponseDto = z.infer<typeof attendanceReportResponseSchema>;
export type createAttendanceDto = AdminManualAttendanceDto;
export type attendanceFilterDto = AttendanceFilterDto;
export type attendanceResponseDto = AttendanceResponseDto;
export type attendancesResponseDto = AttendancesResponseDto;
export type attendanceReportFilterDto = AttendanceReportFilterDto;
