import { Numberish } from '../types/CommonTypes';
import { Ref, ShallowRef } from 'vue';
import { CommonInputProps } from '../types/FormCommonInputProps';
export declare const useFormInput: (props: Readonly<CommonInputProps>, input: Readonly<ShallowRef<HTMLInputElement | null>> | Readonly<ShallowRef<HTMLTextAreaElement | null>>, modelValue: Ref<Numberish | null>, modelModifiers: Record<"number" | "lazy" | "trim", true | undefined>) => {
    input: Readonly<ShallowRef<HTMLInputElement | null>> | Readonly<ShallowRef<HTMLTextAreaElement | null>>;
    computedId: import('vue').ComputedRef<string>;
    computedAriaInvalid: import('vue').ComputedRef<"grammar" | "spelling" | "true" | "false" | undefined>;
    onInput: (evt: Readonly<Event>) => void;
    onChange: (evt: Readonly<Event>) => void;
    onBlur: (evt: Readonly<FocusEvent>) => void;
    focus: () => void;
    blur: () => void;
    stateClass: import('vue').ComputedRef<"is-valid" | "is-invalid" | null>;
    isDisabled: import('vue').ComputedRef<boolean>;
};
