import { type PropType } from 'vue'; import type { DefinitionPropertyField } from '@formitiva/core'; import type { CSSProperties } from 'vue'; export type OptionsField = DefinitionPropertyField & { options: NonNullable; }; declare const _default: import("vue").DefineComponent; required: true; }; value: { type: PropType; default: null; }; error: { type: PropType; default: null; }; }>, { t: import("vue").ComputedRef; theme: string; formStyle: Record>; fieldStyle: Record>; validate: (value: import("@formitiva/core").FieldValueType, trigger?: import("@formitiva/core").ValidationTrigger) => string | null; styleFrom: (source: unknown, section?: string, key?: string) => CSSProperties; }, { menuOpen: boolean; popupPos: { x: number; y: number; } | null; multiError: string | null; prevErrorLocalRef: string | null; }, { options(): { value: string; label: string; }[]; selectedValues(): string[]; mergedControlStyle(): CSSProperties; mergedClearButtonStyle(): CSSProperties; mergedArrowStyle(): CSSProperties; controlRefEl(): HTMLDivElement | null; }, { handleControlClick(e?: Event): void; toggleOption(val: string): void; handleBlur(): void; handleClearAll(e: MouseEvent): void; handleKeyDown(e: KeyboardEvent): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "error")[], "change" | "error", import("vue").PublicProps, Readonly; required: true; }; value: { type: PropType; default: null; }; error: { type: PropType; default: null; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; }>, { error: string | null; value: string[] | null; }, {}, { StandardFieldLayout: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, { rightAlign: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, {}, {}, {}, {}, { rightAlign: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { rightAlign: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: ((props: {}) => any) | undefined; } & { default?: ((props: {}) => any) | undefined; }; }); MultiSelectionPopup: import("vue").DefineComponent<{ position: { x: number; y: number; }; options: { value: string; label: string; }[]; selectedValues: string[]; controlRef: HTMLDivElement | import("vue").Ref | null; theme?: string | undefined; formStyle?: unknown; fieldStyle?: unknown; }, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { close: () => any; toggleOption: (value: string) => any; }, string, import("vue").PublicProps, Readonly<{ position: { x: number; y: number; }; options: { value: string; label: string; }[]; selectedValues: string[]; controlRef: HTMLDivElement | import("vue").Ref | null; theme?: string | undefined; formStyle?: unknown; fieldStyle?: unknown; }> & Readonly<{ onClose?: (() => any) | undefined; onToggleOption?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=MultiSelection.vue.d.ts.map