import { resolveFullPath } from '@vunk/shared/string/url'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent; default: () => never[]; }; popperClass: { type: StringConstructor; default: string; }; basePath: { type: StringConstructor; default: string; }; }>, { resolveFullPath: typeof resolveFullPath; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => never[]; }; popperClass: { type: StringConstructor; default: string; }; basePath: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { data: import("vue-router").RouteRecordRaw[]; popperClass: string; basePath: string; }, {}, { ItemVue: import("vue").DefineComponent; default: () => {}; }; popperClass: { type: StringConstructor; default: string; }; basePath: { type: StringConstructor; default: string; }; }>, { skipRender: symbol; onlyData: import("vue").ComputedRef<{ meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; }; _paths: string[]; path: string; component: import("vue-router").RouteComponent | (() => Promise); components?: never; children?: never; redirect?: never; props?: import("vue-router")._RouteRecordProps; alias?: string | string[]; name?: import("vue-router").RouteRecordNameGeneric; beforeEnter?: import("vue-router").NavigationGuardWithThis | import("vue-router").NavigationGuardWithThis[]; end?: boolean | undefined; strict?: boolean | undefined; sensitive?: boolean | undefined; } | { meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; }; _paths: string[]; path: string; component?: (import("vue-router").RouteComponent | (() => Promise)) | null | undefined; components?: never; children: import("vue-router").RouteRecordRaw[]; props?: import("vue-router")._RouteRecordProps; redirect?: import("vue-router").RouteRecordRedirectOption; alias?: string | string[]; name?: import("vue-router").RouteRecordNameGeneric; beforeEnter?: import("vue-router").NavigationGuardWithThis | import("vue-router").NavigationGuardWithThis[]; end?: boolean | undefined; strict?: boolean | undefined; sensitive?: boolean | undefined; } | { meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; }; _paths: string[]; path: string; components: Record Promise)>; component?: never; children?: never; redirect?: never; props?: Record | boolean; alias?: string | string[]; name?: import("vue-router").RouteRecordNameGeneric; beforeEnter?: import("vue-router").NavigationGuardWithThis | import("vue-router").NavigationGuardWithThis[]; end?: boolean | undefined; strict?: boolean | undefined; sensitive?: boolean | undefined; } | { meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; }; _paths: string[]; path: string; components?: Record Promise)> | null | undefined; component?: never; children: import("vue-router").RouteRecordRaw[]; props?: Record | boolean; redirect?: import("vue-router").RouteRecordRedirectOption; alias?: string | string[]; name?: import("vue-router").RouteRecordNameGeneric; beforeEnter?: import("vue-router").NavigationGuardWithThis | import("vue-router").NavigationGuardWithThis[]; end?: boolean | undefined; strict?: boolean | undefined; sensitive?: boolean | undefined; } | { meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; }; _paths: string[]; path: string; redirect: import("vue-router").RouteRecordRedirectOption; component?: never; components?: never; props?: never; alias?: string | string[]; name?: import("vue-router").RouteRecordNameGeneric; beforeEnter?: import("vue-router").NavigationGuardWithThis | import("vue-router").NavigationGuardWithThis[]; children?: import("vue-router").RouteRecordRaw[]; end?: boolean | undefined; strict?: boolean | undefined; sensitive?: boolean | undefined; } | undefined>; bindProps: import("vue").ComputedRef<{}>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => {}; }; popperClass: { type: StringConstructor; default: string; }; basePath: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { data: import("vue-router").RouteRecordRaw; popperClass: string; basePath: string; }, {}, { CoreVue: import("vue").DefineComponent; default: () => {}; }; popperClass: { type: StringConstructor; default: string; }; basePath: { type: StringConstructor; default: string; }; }>, { resolveFullPath: typeof resolveFullPath; hasChildren: import("vue").ComputedRef; subMenuIndex: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => {}; }; popperClass: { type: StringConstructor; default: string; }; basePath: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { data: import("vue-router").RouteRecordRaw; popperClass: string; basePath: string; }, {}, { ElSubMenu: import("element-plus/es/utils/index.mjs").SFCWithInstall; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly popperStyle: { readonly type: import("vue").PropType string | import("vue").CSSProperties) | (() => string | import("vue").CSSProperties) | ((new (...args: any[]) => string | import("vue").CSSProperties) | (() => string | import("vue").CSSProperties))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly teleported: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly popperStyle: { readonly type: import("vue").PropType string | import("vue").CSSProperties) | (() => string | import("vue").CSSProperties) | ((new (...args: any[]) => string | import("vue").CSSProperties) | (() => string | import("vue").CSSProperties))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly teleported: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { readonly disabled: boolean; readonly teleported: import("element-plus/es/utils/index.mjs").EpPropMergeType; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>; ElMenuItem: import("element-plus/es/utils/index.mjs").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins string) | (() => string | null) | ((new (...args: any[]) => string) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import("vue").PropType import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import("element-plus").MenuItemRegistered) => any) | undefined; }, { parentMenu: import("vue").ComputedRef; rootMenu: import("element-plus").MenuProvider; active: import("vue").ComputedRef; nsMenu: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (item: import("element-plus").MenuItemRegistered) => void; }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { readonly disabled: boolean; readonly index: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string) | (() => string | null) | ((new (...args: any[]) => string) | (() => string | null))[], unknown, unknown>; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly string) | (() => string | null) | ((new (...args: any[]) => string) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import("vue").PropType import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import("element-plus").MenuItemRegistered) => any) | undefined; }, { parentMenu: import("vue").ComputedRef; rootMenu: import("element-plus").MenuProvider; active: import("vue").ComputedRef; nsMenu: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, {}, {}, {}, { readonly disabled: boolean; readonly index: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string) | (() => string | null) | ((new (...args: any[]) => string) | (() => string | null))[], unknown, unknown>; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase string) | (() => string | null) | ((new (...args: any[]) => string) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import("vue").PropType import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import("element-plus").MenuItemRegistered) => any) | undefined; }, { parentMenu: import("vue").ComputedRef; rootMenu: import("element-plus").MenuProvider; active: import("vue").ComputedRef; nsMenu: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import("vue").ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (item: import("element-plus").MenuItemRegistered) => void; }, string, { readonly disabled: boolean; readonly index: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string) | (() => string | null) | ((new (...args: any[]) => string) | (() => string | null))[], unknown, unknown>; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { title?(_: {}): any; title?(_: {}): any; default?(_: {}): any; default?(_: {}): any; }; })>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;