import { type MaybeRef, type Ref, type MaybeRefOrGetter } from 'vue'; export type InputValidateState = 'success' | 'warning' | 'error' | 'default'; type InputElement = HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement; export type InputType = 'text' | 'date' | 'datetime-local' | 'email' | 'month' | 'number' | 'password' | 'search' | 'tel' | 'time' | 'url' | 'week'; export type OverriddenInputAttributes = { autocomplete?: string; }; export declare function useInputValidation({ autoValidate, validated, inputElement, type, customCheckValidity, }: { autoValidate: '' | 'blur' | 'input' | 'change' | 'enter' | boolean; validated?: Ref; inputElement?: MaybeRef; type?: MaybeRefOrGetter; customCheckValidity?: () => boolean; }): { value: import("vue").ModelRef; innerValidated: Ref; effectiveValidated: import("vue").ComputedRef; checkValidity: () => boolean; reportValidity: (once?: boolean) => boolean; setCustomValidity: (error: string) => void; onInput(event: InputEvent, inputValue?: any): void; onBlur(event: FocusEvent): void; onChange(event: Event, inputValue?: any): void; onInvalid(event: Event): void; onKeyUp(event: KeyboardEvent): void; }; export {}; //# sourceMappingURL=input.d.ts.map