import { PropType } from 'vue'; import { SelectProps, SelectSize, SelectChangeEventDetail } from '../core/Select'; export type { SelectChangeEvent, SelectChangeEventDetail } from '../core/Select'; export interface VueSelectProps extends Omit { value?: string | string[]; } declare const _default: import('vue').DefineComponent; default: SelectSize; }; multiple: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; default: string; }; multipleSize: { type: NumberConstructor; default: undefined; }; value: { type: PropType; default: undefined; }; label: { type: StringConstructor; default: string; }; labelPosition: { type: PropType<"top" | "start" | "end" | "bottom">; default: string; }; labelHidden: { type: BooleanConstructor; default: boolean; }; noLabel: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: boolean; }; invalid: { type: BooleanConstructor; default: boolean; }; errorMessage: { type: StringConstructor; default: string; }; helpText: { type: StringConstructor; default: string; }; }>, { agComponent: import('vue').Ref<(HTMLElement & SelectProps) | null, (HTMLElement & SelectProps) | null>; handleChange: (event: CustomEvent) => void; handleFocus: (event: FocusEvent) => void; handleBlur: (event: FocusEvent) => void; handleClick: (event: MouseEvent) => void; handleKeydown: (event: KeyboardEvent) => void; handleKeyup: (event: KeyboardEvent) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (detail: SelectChangeEventDetail) => true; 'update:value': (value: string | string[]) => true; focus: (event: FocusEvent) => true; blur: (event: FocusEvent) => true; click: (event: MouseEvent) => true; keydown: (event: KeyboardEvent) => true; keyup: (event: KeyboardEvent) => true; }, string, import('vue').PublicProps, Readonly; default: SelectSize; }; multiple: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; default: string; }; multipleSize: { type: NumberConstructor; default: undefined; }; value: { type: PropType; default: undefined; }; label: { type: StringConstructor; default: string; }; labelPosition: { type: PropType<"top" | "start" | "end" | "bottom">; default: string; }; labelHidden: { type: BooleanConstructor; default: boolean; }; noLabel: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: boolean; }; invalid: { type: BooleanConstructor; default: boolean; }; errorMessage: { type: StringConstructor; default: string; }; helpText: { type: StringConstructor; default: string; }; }>> & Readonly<{ onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((detail: SelectChangeEventDetail) => any) | undefined; onClick?: ((event: MouseEvent) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onKeydown?: ((event: KeyboardEvent) => any) | undefined; onKeyup?: ((event: KeyboardEvent) => any) | undefined; "onUpdate:value"?: ((value: string | string[]) => any) | undefined; }>, { invalid: boolean; disabled: boolean; name: string; label: string; labelPosition: "top" | "bottom" | "start" | "end"; labelHidden: boolean; noLabel: boolean; size: SelectSize; required: boolean; errorMessage: string; helpText: string; value: string | string[]; multiple: boolean; multipleSize: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=VueSelect.vue.d.ts.map