import { z } from 'zod';
/**
 * Dynamic validation schemas with i18n support
 * These functions return Zod schemas with translated validation messages
 */
export declare function createLoginSchema(t: (key: string) => string): z.ZodObject<{
    email: z.ZodString;
    password: z.ZodString;
}, z.core.$strip>;
export declare function createBaseSignupSchema(t: (key: string) => string): z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodString;
    email: z.ZodString;
    password: z.ZodString;
}, z.core.$strip>;
export declare function createSignupSchema(t: (key: string) => string): z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodString;
    email: z.ZodString;
    password: z.ZodString;
    confirmPassword: z.ZodString;
}, z.core.$strip>;
export declare function createResetPasswordSchema(t: (key: string) => string): z.ZodObject<{
    email: z.ZodString;
}, z.core.$strip>;
export declare function createNewPasswordSchema(t: (key: string) => string): z.ZodObject<{
    password: z.ZodString;
    confirmPassword: z.ZodString;
}, z.core.$strip>;
export declare function createChangePasswordSchema(t: (key: string) => string): z.ZodObject<{
    currentPassword: z.ZodString;
    newPassword: z.ZodString;
    confirmPassword: z.ZodString;
    revokeOtherSessions: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare function createProfileSchema(t: (key: string) => string): z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodString;
    country: z.ZodString;
    timezone: z.ZodString;
    language: z.ZodString;
}, z.core.$strip>;
export declare function createTaskSchema(t: (key: string) => string): z.ZodObject<{
    title: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type LoginFormData = z.infer<ReturnType<typeof createLoginSchema>>;
export type SignupFormData = z.infer<ReturnType<typeof createSignupSchema>>;
export type ResetPasswordFormData = z.infer<ReturnType<typeof createResetPasswordSchema>>;
export type NewPasswordFormData = z.infer<ReturnType<typeof createNewPasswordSchema>>;
export type ChangePasswordFormData = z.infer<ReturnType<typeof createChangePasswordSchema>>;
export type ProfileFormData = z.infer<ReturnType<typeof createProfileSchema>>;
export type TaskFormData = z.infer<ReturnType<typeof createTaskSchema>>;
//# sourceMappingURL=validation-schemas.d.ts.map