import { PropType } from 'vue'; import { Message, Rule, UIState } from '../declaration'; interface InputWrapperPropsDefinition { disabled: { type: typeof Boolean; default: boolean; }; hidden: { type: typeof Boolean; default: boolean; }; id: { type: typeof String; default: string; }; label: { type: typeof String; default: string; }; noLabel: { type: typeof Boolean; default: boolean; }; noMessages: { type: typeof Boolean; default: boolean; }; required: { type: typeof Boolean; default: boolean; }; } export declare function getInputWrapperProps(): InputWrapperPropsDefinition; interface InputPropsDefinition extends InputWrapperPropsDefinition { messages: { type: PropType[]>; default: () => Message[]; }; name: { type: typeof String; default: string; }; noDefaultRules: { type: typeof Boolean; default: boolean; }; placeholder: { type: typeof String; default: string; }; focusPlaceholder: { type: typeof String; default: string; }; readonly: { type: typeof Boolean; default: boolean; }; rules: { type: PropType[]>; default: () => Rule[]; }; state: { type: PropType; default: UIState; }; changed: { type: typeof Boolean; default: boolean; }; valid: { type: typeof Boolean; default: boolean; }; } export declare function getInputProps = never>(...excludes: K[]): Omit, K>; export {};