type ValidationRules = {
    required?: boolean;
    minLength?: number;
    maxLength?: number;
    pattern?: RegExp;
    validate?: (value: string) => boolean;
};
export declare function useInputValidation(initialValue?: string, rules?: ValidationRules): {
    value: string;
    setValue: import("react").Dispatch<import("react").SetStateAction<string>>;
    onChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onBlur: () => void;
    errors: string[];
    isValid: boolean;
    dirty: boolean;
    validate: () => boolean;
    reset: () => void;
};
export {};
