interface UseInput { inputElements: string; errorTarget: string; inputLabelTarget?: string; onRebindValue?: (value: any) => void; onValidate: () => void; onInputChange?: (e?: any) => void; onInputFocus?: (e?: any) => void; onInputBlur?: (e?: any) => void; onInputInput?: (e?: any) => void; onInputFocusout?: (e?: any) => void; resetInput?: () => void; } export interface UseInputElement { rebindValue: (value: any) => void; validate: () => boolean; resetInput?: () => void; } export declare const useInput: ({ inputElements, errorTarget, inputLabelTarget, onInputChange, onInputFocus, onInputBlur, onInputInput, onInputFocusout, resetInput, onRebindValue, onValidate, }: UseInput) => { inputs: { current: null[] | HTMLInputElement[]; }; errorHolder: { current: HTMLElement | null; }; inputLabel: { current: HTMLLabelElement | null; }; bindValueChanged: { emit: (value: any) => void; }; inputValidate: { emit: (value: { errorMessage: string; value: any; isValid: boolean; input: HTMLInputElement; }) => void; }; }; export {};