import { ZodTypeAny } from 'zod';
export declare function useForm<T extends object>(schema: ZodTypeAny, initialState: T): {
    formData: T;
    errors: Partial<Record<keyof T, string>>;
    handleChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
    handleSubmit: (onSubmit: (data: T) => void) => (e: React.FormEvent) => Promise<void>;
};
