import { Message, Rule, UIState } from '../declaration'; import { PropType } from 'vue'; interface VsInputProps { ariaLabel: { type: StringConstructor; default: null; }; dense: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: string; }; messages: { type: PropType[]>; default: () => Message[]; }; name: { type: StringConstructor; default: string; }; noClear: { type: BooleanConstructor; default: boolean; }; noDefaultRules: { type: BooleanConstructor; default: boolean; }; noMessage: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: boolean; }; rules: { type: PropType[]>; default: () => Rule[]; }; state: { type: PropType; default: UIState; }; visible: { type: BooleanConstructor; default: boolean; }; changed: { type: BooleanConstructor; default: boolean; }; valid: { type: BooleanConstructor; default: boolean; }; } export declare function getInputProps = never>(...excludes: K[]): Omit, K>; export declare function getInputOptionProps(): { options: { type: PropType; required: boolean; default: () => never[]; }; optionLabel: { type: StringConstructor; default: string; }; optionValue: { type: StringConstructor; default: string; }; }; export {};