import type { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; import VueMultiselect from '@vueform/multiselect'; type MultiselectProps = InstanceType['$props']; /** * Props interface for GDropdown component * Extends all @vueform/multiselect props with additional Grimoire-specific props * @version 0.1.1 */ export interface GDropdownProps extends /* @vue-ignore */ Partial { /** Element reference */ el?: object; /** Show labels */ showLabels?: boolean; /** Error state */ error?: boolean; /** Debug mode - keeps dropdown open */ debug?: boolean; /** Preselect first option */ preselectFirst?: boolean; } type VueMultiselectInstance = InstanceType; export type GDropdownExposed = VueMultiselectInstance & { /** Reference to the underlying VueMultiselect instance */ dropdownRef: VueMultiselectInstance | null; /** Whether the dropdown is currently open */ isDropdownOpen: boolean; /** Toggle the dropdown open/closed */ toggle: () => void; }; declare const _sfc_main: DefineComponent; required: false; default: undefined; }; showLabels: { type: __PropType; required: false; default: boolean; }; error: { type: __PropType; required: false; default: boolean; }; debug: { type: __PropType; required: false; default: boolean; }; preselectFirst: { type: __PropType; required: false; default: boolean; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el" | "update:value")[], "refMounted" | "update:el" | "update:value", PublicProps, Readonly; required: false; default: undefined; }; showLabels: { type: __PropType; required: false; default: boolean; }; error: { type: __PropType; required: false; default: boolean; }; debug: { type: __PropType; required: false; default: boolean; }; preselectFirst: { type: __PropType; required: false; default: boolean; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; "onUpdate:value"?: ((...args: any[]) => any) | undefined; }>, { error: boolean | undefined; debug: boolean | undefined; el: object | undefined; showLabels: boolean | undefined; preselectFirst: boolean | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;