import { ComputedRef, PropType, Ref } from 'vue'; import { InputValidation } from './validation-rules'; export declare const UniqueID: () => { getID: () => string; }; export type TextualValueType = string | null | undefined; export type NumberValueType = number | null | undefined; export declare const withCommonInputProps: () => { label: { type: StringConstructor; required: boolean; default: string; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; validation: { type: PropType; default: string; required: boolean; }; hideRequiredMark: { type: BooleanConstructor; required: boolean; default: boolean; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; helpTooltip: { type: PropType<{ title: string; text: string; }>; required: boolean; default: undefined; }; }; export declare const withTextualInputProps: () => { modelValue: { type: PropType; default: string; }; placeholder: { type: StringConstructor; default: string; required: boolean; }; label: { type: StringConstructor; required: boolean; default: string; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; validation: { type: PropType; default: string; required: boolean; }; hideRequiredMark: { type: BooleanConstructor; required: boolean; default: boolean; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; helpTooltip: { type: PropType<{ title: string; text: string; }>; required: boolean; default: undefined; }; }; export declare const withCommonElInputProps: () => { name: { type: StringConstructor; required: boolean; default: string; }; id: { type: StringConstructor; required: boolean; default: string; }; label: { type: StringConstructor; required: boolean; default: string; }; validation: { type: PropType; default: string; required: boolean; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; errorMessage: { type: (BooleanConstructor | StringConstructor)[]; required: boolean; default: undefined; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; }; export declare const withTextualElInputProps: () => { modelValue: { type: PropType; default: string; }; placeholder: { type: StringConstructor; default: string; required: boolean; }; name: { type: StringConstructor; required: boolean; default: string; }; id: { type: StringConstructor; required: boolean; default: string; }; label: { type: StringConstructor; required: boolean; default: string; }; validation: { type: PropType; default: string; required: boolean; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; errorMessage: { type: (BooleanConstructor | StringConstructor)[]; required: boolean; default: undefined; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; }; export declare const withNumberInputProps: () => { modelValue: { type: PropType; }; placeholder: { type: StringConstructor; default: string; required: boolean; }; step: { type: NumberConstructor; default: number; required: boolean; }; label: { type: StringConstructor; required: boolean; default: string; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; validation: { type: PropType; default: string; required: boolean; }; hideRequiredMark: { type: BooleanConstructor; required: boolean; default: boolean; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; helpTooltip: { type: PropType<{ title: string; text: string; }>; required: boolean; default: undefined; }; }; export declare const withNumberElInputProps: () => { modelValue: { type: PropType; }; placeholder: { type: StringConstructor; default: string; required: boolean; }; step: { type: NumberConstructor; default: number; required: boolean; }; min: { type: NumberConstructor; default: undefined; required: boolean; }; max: { type: NumberConstructor; default: undefined; required: boolean; }; name: { type: StringConstructor; required: boolean; default: string; }; id: { type: StringConstructor; required: boolean; default: string; }; label: { type: StringConstructor; required: boolean; default: string; }; validation: { type: PropType; default: string; required: boolean; }; disabled: { type: BooleanConstructor; required: boolean; default: boolean; }; errorMessage: { type: (BooleanConstructor | StringConstructor)[]; required: boolean; default: undefined; }; hiddenErrorMessage: { type: BooleanConstructor; required: boolean; default: boolean; }; }; export declare function useInput(initialValue: Ref, validations: Ref | ComputedRef, inputName?: string, onChange?: (value: T) => void): { fieldContext: import('vee-validate').FieldContext; errorMessage: Ref; value: Ref; uuid: string; meta: import('vee-validate').FieldMeta; setValue: (value: T, shouldValidate?: boolean) => void; }; export declare function showRequiredMark(validations: string[], forceHideMark?: boolean | undefined): boolean;