import { z } from 'zod'; import { Shared } from '../types'; declare const propsSchema: z.ZodObject<{ actions: z.ZodArray; isDisabled: z.ZodOptional; label: z.ZodString; onClick: z.ZodFunction, z.ZodVoid>; }, "strip", z.ZodTypeAny, { label: string; onClick: () => void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }, { label: string; onClick: () => void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }>, "many">; dataTestPrefix: z.ZodString; groups: z.ZodArray; label: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; id: string | number; }, { label: string; id: string | number; }>, "many">; isDisabled: z.ZodDefault; isDropdownOpen: z.ZodDefault; isLoading: z.ZodDefault; isMultiple: z.ZodDefault; isUnsorted: z.ZodDefault; maximumSelectable: z.ZodNumber; modelValue: z.ZodArray>, "many">; options: z.ZodArray; groupId: z.ZodOptional>; isDisabled: z.ZodOptional; label: z.ZodString; value: z.ZodNullable>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | null; label: string; dataTest?: string | undefined; groupId?: string | number | undefined; isDisabled?: boolean | undefined; }, { value: string | number | boolean | null; label: string; dataTest?: string | undefined; groupId?: string | number | undefined; isDisabled?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { options: { value: string | number | boolean | null; label: string; dataTest?: string | undefined; groupId?: string | number | undefined; isDisabled?: boolean | undefined; }[]; isDisabled: boolean; isLoading: boolean; actions: { label: string; onClick: () => void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }[]; modelValue: (string | number | boolean | null)[]; groups: { label: string; id: string | number; }[]; isUnsorted: boolean; maximumSelectable: number; isDropdownOpen: boolean; dataTestPrefix: string; isMultiple: boolean; }, { options: { value: string | number | boolean | null; label: string; dataTest?: string | undefined; groupId?: string | number | undefined; isDisabled?: boolean | undefined; }[]; actions: { label: string; onClick: () => void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }[]; modelValue: (string | number | boolean | null)[]; groups: { label: string; id: string | number; }[]; maximumSelectable: number; dataTestPrefix: string; isDisabled?: boolean | undefined; isDropdownOpen?: boolean | undefined; isLoading?: boolean | undefined; isMultiple?: boolean | undefined; isUnsorted?: boolean | undefined; }>; type ModifiedAction = z.output<(typeof propsSchema)['shape']['actions']>[number] & { dataTest: string; }; type ModifiedOption = z.output<(typeof propsSchema)['shape']['options']>[number] & { isSelected: boolean; }; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }[]>, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<{ label: string; onClick: () => void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }[]>; } & Record; dataTestPrefix: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType; } & Record; groups: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<{ label: string; id: string | number; }[]>; } & Record; isDisabled: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isDropdownOpen: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isLoading: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isMultiple: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isUnsorted: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; maximumSelectable: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType; } & Record; modelValue: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<(string | number | boolean | null)[]>; } & Record; options: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<{ value: string | number | boolean | null; label: string; dataTest?: string | undefined; groupId?: string | number | undefined; isDisabled?: boolean | undefined; }[]>; } & Record; }>, { groupedOptions: import("vue").ComputedRef<{ group: string | null; options: ModifiedOption[]; }[]>; isHovered: (type: "action" | "option", index: number) => boolean; modifiedActions: import("vue").ComputedRef; modifiedOptions: import("vue").ComputedRef; onAction: (action: z.output) => void; optionsRef: import("vue").Ref; scrollTo: (optionDistanceToOptionsTop: number) => void; selectOption: (option: ModifiedOption) => void; translations: import("vue").Ref, Readonly>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "update:modelValue")[], "close" | "update:modelValue", import("vue").PublicProps, Readonly void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }[]>, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<{ label: string; onClick: () => void; dataTest?: string | undefined; isDisabled?: boolean | undefined; }[]>; } & Record; dataTestPrefix: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType; } & Record; groups: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<{ label: string; id: string | number; }[]>; } & Record; isDisabled: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isDropdownOpen: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isLoading: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isMultiple: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isUnsorted: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; maximumSelectable: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType; } & Record; modelValue: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<(string | number | boolean | null)[]>; } & Record; options: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType<{ value: string | number | boolean | null; label: string; dataTest?: string | undefined; groupId?: string | number | undefined; isDisabled?: boolean | undefined; }[]>; } & Record; }>> & Readonly<{ onClose?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { isDisabled: boolean; isLoading: boolean; isUnsorted: boolean; isDropdownOpen: boolean; isMultiple: boolean; }, {}, { FieldSelectOptionsItem: import("vue").DefineComponent, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => string | null; }; isDisabled: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isHovered: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isSelected: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; label: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType; } & Record; }>, { optionRef: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "scrollTo")[], "click" | "scrollTo", import("vue").PublicProps, Readonly, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => string | null; }; isDisabled: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isHovered: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; isSelected: Omit, "type" | "default" | "required"> & { required: false; type: import("vue").PropType; } & { default: () => boolean; }; label: Omit, "type" | "default" | "required"> & { required: true; type: import("vue").PropType; } & Record; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onScrollTo?: ((...args: any[]) => any) | undefined; }>, { dataTest: string | null; isDisabled: boolean; isSelected: boolean; isHovered: boolean; }, {}, { MenuOptionItem: import("vue").DefineComponent, { classes: import("vue").ComputedRef<{ 'menu-options-item': boolean; 'menu-options-item--is-active': boolean; 'menu-options-item--is-clickable': boolean; 'menu-options-item--is-disabled': boolean; 'menu-options-item--is-selected': boolean; }>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").PublicProps, Readonly> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; }>, { isDisabled: boolean; isActive: boolean; isClickable: boolean; isSelected: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;