import { MenuItem } from './menu'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { prefix?(_: {}): any; prefix?(_: {}): any; item?(_: { item: MenuItem; active: boolean; }): any; item?(_: { item: MenuItem; active: boolean; }): any; suffix?(_: {}): any; suffix?(_: {}): any; 'burger-icon'?(_: {}): any; 'drawer-header'?(_: {}): any; 'drawer-close-icon'?(_: {}): any; 'drawer-footer'?(_: {}): any; }; refs: { navRef: HTMLElement; itemsContainerRef: HTMLDivElement; }; rootEl: HTMLElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: () => never[]; }; readonly modelValue: { readonly type: StringConstructor; readonly default: ""; }; readonly theme: { readonly type: import('vue').PropType; readonly default: "light"; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly radius: { readonly type: import('vue').PropType; readonly default: 12; }; readonly itemRadius: { readonly type: import('vue').PropType; readonly default: 8; }; readonly itemHeight: { readonly type: import('vue').PropType; readonly default: 38; }; readonly overflow: { readonly type: BooleanConstructor; readonly default: false; }; readonly indicator: { readonly type: BooleanConstructor; readonly default: false; }; readonly sticky: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly loadingCount: { readonly type: NumberConstructor; readonly default: 4; }; readonly responsive: { readonly type: BooleanConstructor; readonly default: false; }; readonly breakpoint: { readonly type: NumberConstructor; readonly default: 768; }; readonly drawerInline: { readonly type: BooleanConstructor; readonly default: false; }; readonly drawerWidth: { readonly type: import('vue').PropType; readonly default: 280; }; readonly drawerTitle: { readonly type: StringConstructor; readonly default: "Menu"; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (key: string, item: MenuItem) => void; "update:modelValue": (key: string) => void; "context-menu": (item: MenuItem, event: MouseEvent) => void; }, string, import('vue').PublicProps, Readonly; readonly default: () => never[]; }; readonly modelValue: { readonly type: StringConstructor; readonly default: ""; }; readonly theme: { readonly type: import('vue').PropType; readonly default: "light"; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly radius: { readonly type: import('vue').PropType; readonly default: 12; }; readonly itemRadius: { readonly type: import('vue').PropType; readonly default: 8; }; readonly itemHeight: { readonly type: import('vue').PropType; readonly default: 38; }; readonly overflow: { readonly type: BooleanConstructor; readonly default: false; }; readonly indicator: { readonly type: BooleanConstructor; readonly default: false; }; readonly sticky: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly loadingCount: { readonly type: NumberConstructor; readonly default: 4; }; readonly responsive: { readonly type: BooleanConstructor; readonly default: false; }; readonly breakpoint: { readonly type: NumberConstructor; readonly default: 768; }; readonly drawerInline: { readonly type: BooleanConstructor; readonly default: false; }; readonly drawerWidth: { readonly type: import('vue').PropType; readonly default: 280; }; readonly drawerTitle: { readonly type: StringConstructor; readonly default: "Menu"; }; }>> & Readonly<{ onSelect?: ((key: string, item: MenuItem) => any) | undefined; "onUpdate:modelValue"?: ((key: string) => any) | undefined; "onContext-menu"?: ((item: MenuItem, event: MouseEvent) => any) | undefined; }>, { readonly loading: boolean; readonly modelValue: string; readonly bordered: boolean; readonly radius: string | number; readonly items: MenuItem[]; readonly itemHeight: string | number; readonly sticky: boolean; readonly rootClass: string | string[] | Record; readonly theme: import('./menu').MenuTheme; readonly itemRadius: string | number; readonly overflow: boolean; readonly indicator: boolean; readonly loadingCount: number; readonly responsive: boolean; readonly breakpoint: number; readonly drawerInline: boolean; readonly drawerWidth: string | number; readonly drawerTitle: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { navRef: HTMLElement; itemsContainerRef: HTMLDivElement; }, HTMLElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };