import { SplitButtonProps } from './split-button'; declare function closeMenu(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; 'menu-icon'?(_: {}): any; menu?(_: { close: typeof closeMenu; }): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; menuOpenChange: (open: boolean) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; onMenuOpenChange?: ((open: boolean) => any) | undefined; }>, { loading: boolean; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info"; icon: string; disabled: boolean; size: import('./size').ButtonSize; menuIcon: string; menuDisabled: boolean; menuWidth: number; menuPlacement: "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"; menuOffset: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };