import { DefineComponent, ExtractPropTypes, Ref, ComputedRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; declare const _default: DefineComponent any[]; }; }>, { expandedSections: Ref; isSlimMode: ComputedRef; isExpanded: (index: any) => boolean; toggleSection: (index: any) => void; isActive: (item: any) => boolean; hasActiveChild: (section: any) => boolean; isActiveSection: (item: any) => boolean; getLabel: (item: any) => any; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ /** * Menu items array * Each item can have: { label, labelKey, icon, to, badge, items } * - label: Display text (used if labelKey not provided) * - labelKey: i18n translation key * - icon: Icon class (e.g., 'ri-home-line') * - to: Route path * - badge: Optional badge text * - items: Array of sub-items (same structure) */ items: { type: ArrayConstructor; default: () => any[]; }; }>> & Readonly<{}>, { items: unknown[]; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=AppSubmenu.vue.d.ts.map