import { CSSProperties, PropType, VNodeChild } from 'vue'; type CommentsDropdownOption = { key: string; label: string; disabled?: boolean; iconString?: string; icon?: VNodeChild | ((option: CommentsDropdownOption) => VNodeChild); }; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { triggerRef: HTMLDivElement; menuRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: () => never[]; }; disabled: { type: BooleanConstructor; default: boolean; }; contentStyle: { type: PropType; default: () => {}; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly; default: () => never[]; }; disabled: { type: BooleanConstructor; default: boolean; }; contentStyle: { type: PropType; default: () => {}; }; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; }>, { options: readonly CommentsDropdownOption[]; disabled: boolean; contentStyle: CSSProperties; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { triggerRef: HTMLDivElement; menuRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };