import { DropdownItem } from './dropdown'; declare function show(): void; declare function hide(): void; declare function toggle(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; default?(_: {}): any; header?(_: {}): any; empty?(_: {}): any; dropdown?(_: {}): any; icon?(_: { item: DropdownItem; }): any; icon?(_: { item: DropdownItem; }): any; icon?(_: { item: DropdownItem; }): any; item?(_: { item: DropdownItem; index: number; }): any; item?(_: { item: DropdownItem; index: number; }): any; footer?(_: {}): any; }; refs: { triggerRef: HTMLDivElement; panelRef: HTMLDivElement; searchRef: HTMLInputElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: () => never[]; }; readonly trigger: { readonly type: import('vue').PropType; readonly default: "click"; }; readonly placement: { readonly type: import('vue').PropType; readonly default: "bottom-start"; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly splitButton: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOnClick: { readonly type: BooleanConstructor; readonly default: true; }; readonly maxHeight: { readonly type: NumberConstructor; readonly default: 0; }; readonly showArrow: { readonly type: BooleanConstructor; readonly default: false; }; readonly width: { readonly type: StringConstructor; readonly default: ""; }; readonly filterable: { readonly type: BooleanConstructor; readonly default: false; }; readonly filterPlaceholder: { readonly type: StringConstructor; readonly default: "Search..."; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly teleport: { readonly type: import('vue').PropType; readonly default: false; }; readonly modelValue: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; }>, { show: typeof show; hide: typeof hide; toggle: typeof toggle; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; click: (e: MouseEvent) => void; command: (value: string | number, item: DropdownItem) => void; "visible-change": (visible: boolean) => void; "check-change": (item: DropdownItem, checked: boolean) => void; }, string, import('vue').PublicProps, Readonly; readonly default: () => never[]; }; readonly trigger: { readonly type: import('vue').PropType; readonly default: "click"; }; readonly placement: { readonly type: import('vue').PropType; readonly default: "bottom-start"; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly splitButton: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOnClick: { readonly type: BooleanConstructor; readonly default: true; }; readonly maxHeight: { readonly type: NumberConstructor; readonly default: 0; }; readonly showArrow: { readonly type: BooleanConstructor; readonly default: false; }; readonly width: { readonly type: StringConstructor; readonly default: ""; }; readonly filterable: { readonly type: BooleanConstructor; readonly default: false; }; readonly filterPlaceholder: { readonly type: StringConstructor; readonly default: "Search..."; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly teleport: { readonly type: import('vue').PropType; readonly default: false; }; readonly modelValue: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onClick?: ((e: MouseEvent) => any) | undefined; onCommand?: ((value: string | number, item: DropdownItem) => any) | undefined; "onVisible-change"?: ((visible: boolean) => any) | undefined; "onCheck-change"?: ((item: DropdownItem, checked: boolean) => any) | undefined; }>, { readonly size: import('./dropdown').DropdownSize; readonly disabled: boolean; readonly loading: boolean; readonly width: string; readonly modelValue: boolean; readonly maxHeight: number; readonly teleport: string | boolean; readonly items: DropdownItem[]; readonly filterable: boolean; readonly filterPlaceholder: string; readonly trigger: import('./dropdown').DropdownTrigger; readonly placement: import('./dropdown').DropdownPlacement; readonly rootClass: string | string[] | Record; readonly splitButton: boolean; readonly hideOnClick: boolean; readonly showArrow: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { triggerRef: HTMLDivElement; panelRef: HTMLDivElement; searchRef: HTMLInputElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };