import z from 'zod';
export declare const imageSchema: z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
    file_name: string;
    original_name: string;
    file_size: number;
    mime_type: string;
}, any>>>;
export declare const personSchema: z.ZodOptional<z.ZodNullable<z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    username: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    image: z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<{
        file_name: string;
        original_name: string;
        file_size: number;
        mime_type: string;
    }, any>>>;
}, z.core.$strip>>>;
export declare const defaultTransformSchema: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
export declare const nullableDefaultTransformSchema: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
export declare const resendOtpSchema: z.ZodObject<{
    email: z.ZodEmail;
}, z.core.$strip>;
export declare const verifyOtpSchema: z.ZodObject<{
    email: z.ZodEmail;
    otp: z.ZodString;
}, z.core.$strip>;
export declare const resetOtpSchema: z.ZodObject<{
    email: z.ZodEmail;
    otp: z.ZodString;
}, z.core.$strip>;
export declare const resetPasswordSchema: z.ZodObject<{
    email: z.ZodEmail;
    password: z.ZodString;
}, z.core.$strip>;
export declare const defaultPaginationSchema: z.ZodObject<{
    search: z.ZodOptional<z.ZodString>;
    department: z.ZodOptional<z.ZodString>;
    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 changePasswordSchema: z.ZodObject<{
    current_password: z.ZodString;
    new_password: z.ZodString;
}, z.core.$strip>;
export declare const dateTransformSchema: z.ZodNullable<z.ZodOptional<z.ZodPipe<z.ZodAny, z.ZodTransform<string, any>>>>;
export declare const optionalDate: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodCoercedDate<unknown>>>;
export type PersonDto = z.infer<typeof personSchema>;
export type ImageDto = z.infer<typeof imageSchema>;
export type resendOtpDto = z.infer<typeof resendOtpSchema>;
export type verifyOtpDto = z.infer<typeof verifyOtpSchema>;
export type resetOtpDto = z.infer<typeof resetOtpSchema>;
export type resetPasswordDto = z.infer<typeof resetPasswordSchema>;
export type changePasswordDto = z.infer<typeof changePasswordSchema>;
export type defaultPaginationDto = z.infer<typeof defaultPaginationSchema>;
