index.d.ts 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. export declare const ElMenu: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  2. readonly mode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "vertical" | "horizontal", unknown, "vertical", boolean>;
  3. readonly defaultActive: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  4. readonly defaultOpeneds: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  5. readonly uniqueOpened: BooleanConstructor;
  6. readonly router: BooleanConstructor;
  7. readonly menuTrigger: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "hover" | "click", unknown, "hover", boolean>;
  8. readonly collapse: BooleanConstructor;
  9. readonly backgroundColor: StringConstructor;
  10. readonly textColor: StringConstructor;
  11. readonly activeTextColor: StringConstructor;
  12. readonly collapseTransition: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  13. readonly ellipsis: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  14. }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  15. [key: string]: any;
  16. }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  17. close: (index: string, indexPath: string[]) => boolean;
  18. open: (index: string, indexPath: string[]) => boolean;
  19. select: (index: string, indexPath: string[], item: import("./src/types").MenuItemClicked, routerResult?: Promise<void | import("vue-router").NavigationFailure> | undefined) => boolean;
  20. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  21. readonly mode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "vertical" | "horizontal", unknown, "vertical", boolean>;
  22. readonly defaultActive: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  23. readonly defaultOpeneds: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  24. readonly uniqueOpened: BooleanConstructor;
  25. readonly router: BooleanConstructor;
  26. readonly menuTrigger: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "hover" | "click", unknown, "hover", boolean>;
  27. readonly collapse: BooleanConstructor;
  28. readonly backgroundColor: StringConstructor;
  29. readonly textColor: StringConstructor;
  30. readonly activeTextColor: StringConstructor;
  31. readonly collapseTransition: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  32. readonly ellipsis: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  33. }>> & {
  34. onClose?: ((index: string, indexPath: string[]) => any) | undefined;
  35. onSelect?: ((index: string, indexPath: string[], item: import("./src/types").MenuItemClicked, routerResult?: Promise<void | import("vue-router").NavigationFailure> | undefined) => any) | undefined;
  36. onOpen?: ((index: string, indexPath: string[]) => any) | undefined;
  37. }, {
  38. readonly ellipsis: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  39. readonly collapse: boolean;
  40. readonly mode: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "vertical" | "horizontal", unknown>;
  41. readonly defaultActive: string;
  42. readonly defaultOpeneds: string[];
  43. readonly menuTrigger: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "hover" | "click", unknown>;
  44. readonly collapseTransition: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  45. readonly uniqueOpened: boolean;
  46. readonly router: boolean;
  47. }>> & {
  48. MenuItem: import("vue").DefineComponent<{
  49. readonly index: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>;
  50. readonly route: {
  51. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>;
  52. readonly required: false;
  53. readonly validator: ((val: unknown) => boolean) | undefined;
  54. __epPropKey: true;
  55. };
  56. readonly disabled: BooleanConstructor;
  57. }, {
  58. Effect: {
  59. readonly LIGHT: "light";
  60. readonly DARK: "dark";
  61. };
  62. parentMenu: import("vue").ComputedRef<import("vue").ComponentInternalInstance>;
  63. rootMenu: import("./src/types").MenuProvider;
  64. active: import("vue").ComputedRef<boolean>;
  65. nsMenu: {
  66. namespace: import("vue").Ref<string>;
  67. b: (blockSuffix?: string) => string;
  68. e: (element?: string | undefined) => string;
  69. m: (modifier?: string | undefined) => string;
  70. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  71. em: (element?: string | undefined, modifier?: string | undefined) => string;
  72. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  73. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  74. is: {
  75. (name: string, state: boolean | undefined): string;
  76. (name: string): string;
  77. };
  78. cssVar: (object: Record<string, string>) => Record<string, string>;
  79. cssVarName: (name: string) => string;
  80. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  81. cssVarBlockName: (name: string) => string;
  82. };
  83. nsMenuItem: {
  84. namespace: import("vue").Ref<string>;
  85. b: (blockSuffix?: string) => string;
  86. e: (element?: string | undefined) => string;
  87. m: (modifier?: string | undefined) => string;
  88. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  89. em: (element?: string | undefined, modifier?: string | undefined) => string;
  90. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  91. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  92. is: {
  93. (name: string, state: boolean | undefined): string;
  94. (name: string): string;
  95. };
  96. cssVar: (object: Record<string, string>) => Record<string, string>;
  97. cssVarName: (name: string) => string;
  98. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  99. cssVarBlockName: (name: string) => string;
  100. };
  101. handleClick: () => void;
  102. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  103. click: (item: import("./src/types").MenuItemRegistered) => boolean;
  104. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  105. readonly index: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>;
  106. readonly route: {
  107. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>;
  108. readonly required: false;
  109. readonly validator: ((val: unknown) => boolean) | undefined;
  110. __epPropKey: true;
  111. };
  112. readonly disabled: BooleanConstructor;
  113. }>> & {
  114. onClick?: ((item: import("./src/types").MenuItemRegistered) => any) | undefined;
  115. }, {
  116. readonly disabled: boolean;
  117. readonly index: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown>;
  118. }>;
  119. MenuItemGroup: import("vue").DefineComponent<{
  120. readonly title: StringConstructor;
  121. }, {
  122. ns: {
  123. namespace: import("vue").Ref<string>;
  124. b: (blockSuffix?: string) => string;
  125. e: (element?: string | undefined) => string;
  126. m: (modifier?: string | undefined) => string;
  127. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  128. em: (element?: string | undefined, modifier?: string | undefined) => string;
  129. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  130. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  131. is: {
  132. (name: string, state: boolean | undefined): string;
  133. (name: string): string;
  134. };
  135. cssVar: (object: Record<string, string>) => Record<string, string>;
  136. cssVarName: (name: string) => string;
  137. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  138. cssVarBlockName: (name: string) => string;
  139. };
  140. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  141. readonly title: StringConstructor;
  142. }>>, {}>;
  143. SubMenu: import("vue").DefineComponent<{
  144. readonly index: {
  145. readonly type: import("vue").PropType<string>;
  146. readonly required: true;
  147. readonly validator: ((val: unknown) => boolean) | undefined;
  148. __epPropKey: true;
  149. };
  150. readonly showTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  151. readonly hideTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  152. readonly popperClass: StringConstructor;
  153. readonly disabled: BooleanConstructor;
  154. readonly popperAppendToBody: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  155. readonly popperOffset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  156. readonly expandCloseIcon: {
  157. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  158. readonly required: false;
  159. readonly validator: ((val: unknown) => boolean) | undefined;
  160. __epPropKey: true;
  161. };
  162. readonly expandOpenIcon: {
  163. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  164. readonly required: false;
  165. readonly validator: ((val: unknown) => boolean) | undefined;
  166. __epPropKey: true;
  167. };
  168. readonly collapseCloseIcon: {
  169. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  170. readonly required: false;
  171. readonly validator: ((val: unknown) => boolean) | undefined;
  172. __epPropKey: true;
  173. };
  174. readonly collapseOpenIcon: {
  175. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  176. readonly required: false;
  177. readonly validator: ((val: unknown) => boolean) | undefined;
  178. __epPropKey: true;
  179. };
  180. }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  181. [key: string]: any;
  182. }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  183. readonly index: {
  184. readonly type: import("vue").PropType<string>;
  185. readonly required: true;
  186. readonly validator: ((val: unknown) => boolean) | undefined;
  187. __epPropKey: true;
  188. };
  189. readonly showTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  190. readonly hideTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  191. readonly popperClass: StringConstructor;
  192. readonly disabled: BooleanConstructor;
  193. readonly popperAppendToBody: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  194. readonly popperOffset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  195. readonly expandCloseIcon: {
  196. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  197. readonly required: false;
  198. readonly validator: ((val: unknown) => boolean) | undefined;
  199. __epPropKey: true;
  200. };
  201. readonly expandOpenIcon: {
  202. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  203. readonly required: false;
  204. readonly validator: ((val: unknown) => boolean) | undefined;
  205. __epPropKey: true;
  206. };
  207. readonly collapseCloseIcon: {
  208. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  209. readonly required: false;
  210. readonly validator: ((val: unknown) => boolean) | undefined;
  211. __epPropKey: true;
  212. };
  213. readonly collapseOpenIcon: {
  214. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  215. readonly required: false;
  216. readonly validator: ((val: unknown) => boolean) | undefined;
  217. __epPropKey: true;
  218. };
  219. }>>, {
  220. readonly disabled: boolean;
  221. readonly showTimeout: number;
  222. readonly hideTimeout: number;
  223. readonly popperAppendToBody: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  224. readonly popperOffset: number;
  225. }>;
  226. };
  227. export default ElMenu;
  228. export declare const ElMenuItem: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  229. readonly index: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>;
  230. readonly route: {
  231. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>;
  232. readonly required: false;
  233. readonly validator: ((val: unknown) => boolean) | undefined;
  234. __epPropKey: true;
  235. };
  236. readonly disabled: BooleanConstructor;
  237. }, {
  238. Effect: {
  239. readonly LIGHT: "light";
  240. readonly DARK: "dark";
  241. };
  242. parentMenu: import("vue").ComputedRef<import("vue").ComponentInternalInstance>;
  243. rootMenu: import("./src/types").MenuProvider;
  244. active: import("vue").ComputedRef<boolean>;
  245. nsMenu: {
  246. namespace: import("vue").Ref<string>;
  247. b: (blockSuffix?: string) => string;
  248. e: (element?: string | undefined) => string;
  249. m: (modifier?: string | undefined) => string;
  250. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  251. em: (element?: string | undefined, modifier?: string | undefined) => string;
  252. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  253. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  254. is: {
  255. (name: string, state: boolean | undefined): string;
  256. (name: string): string;
  257. };
  258. cssVar: (object: Record<string, string>) => Record<string, string>;
  259. cssVarName: (name: string) => string;
  260. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  261. cssVarBlockName: (name: string) => string;
  262. };
  263. nsMenuItem: {
  264. namespace: import("vue").Ref<string>;
  265. b: (blockSuffix?: string) => string;
  266. e: (element?: string | undefined) => string;
  267. m: (modifier?: string | undefined) => string;
  268. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  269. em: (element?: string | undefined, modifier?: string | undefined) => string;
  270. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  271. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  272. is: {
  273. (name: string, state: boolean | undefined): string;
  274. (name: string): string;
  275. };
  276. cssVar: (object: Record<string, string>) => Record<string, string>;
  277. cssVarName: (name: string) => string;
  278. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  279. cssVarBlockName: (name: string) => string;
  280. };
  281. handleClick: () => void;
  282. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  283. click: (item: import("./src/types").MenuItemRegistered) => boolean;
  284. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  285. readonly index: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>;
  286. readonly route: {
  287. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw) | ((new (...args: any[]) => import("vue-router").RouteLocationRaw & {}) | (() => import("vue-router").RouteLocationRaw))[], unknown, unknown>>;
  288. readonly required: false;
  289. readonly validator: ((val: unknown) => boolean) | undefined;
  290. __epPropKey: true;
  291. };
  292. readonly disabled: BooleanConstructor;
  293. }>> & {
  294. onClick?: ((item: import("./src/types").MenuItemRegistered) => any) | undefined;
  295. }, {
  296. readonly disabled: boolean;
  297. readonly index: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown>;
  298. }>>;
  299. export declare const ElMenuItemGroup: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  300. readonly title: StringConstructor;
  301. }, {
  302. ns: {
  303. namespace: import("vue").Ref<string>;
  304. b: (blockSuffix?: string) => string;
  305. e: (element?: string | undefined) => string;
  306. m: (modifier?: string | undefined) => string;
  307. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  308. em: (element?: string | undefined, modifier?: string | undefined) => string;
  309. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  310. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  311. is: {
  312. (name: string, state: boolean | undefined): string;
  313. (name: string): string;
  314. };
  315. cssVar: (object: Record<string, string>) => Record<string, string>;
  316. cssVarName: (name: string) => string;
  317. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  318. cssVarBlockName: (name: string) => string;
  319. };
  320. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  321. readonly title: StringConstructor;
  322. }>>, {}>>;
  323. export declare const ElSubMenu: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  324. readonly index: {
  325. readonly type: import("vue").PropType<string>;
  326. readonly required: true;
  327. readonly validator: ((val: unknown) => boolean) | undefined;
  328. __epPropKey: true;
  329. };
  330. readonly showTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  331. readonly hideTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  332. readonly popperClass: StringConstructor;
  333. readonly disabled: BooleanConstructor;
  334. readonly popperAppendToBody: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  335. readonly popperOffset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  336. readonly expandCloseIcon: {
  337. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  338. readonly required: false;
  339. readonly validator: ((val: unknown) => boolean) | undefined;
  340. __epPropKey: true;
  341. };
  342. readonly expandOpenIcon: {
  343. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  344. readonly required: false;
  345. readonly validator: ((val: unknown) => boolean) | undefined;
  346. __epPropKey: true;
  347. };
  348. readonly collapseCloseIcon: {
  349. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  350. readonly required: false;
  351. readonly validator: ((val: unknown) => boolean) | undefined;
  352. __epPropKey: true;
  353. };
  354. readonly collapseOpenIcon: {
  355. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  356. readonly required: false;
  357. readonly validator: ((val: unknown) => boolean) | undefined;
  358. __epPropKey: true;
  359. };
  360. }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  361. [key: string]: any;
  362. }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  363. readonly index: {
  364. readonly type: import("vue").PropType<string>;
  365. readonly required: true;
  366. readonly validator: ((val: unknown) => boolean) | undefined;
  367. __epPropKey: true;
  368. };
  369. readonly showTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  370. readonly hideTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  371. readonly popperClass: StringConstructor;
  372. readonly disabled: BooleanConstructor;
  373. readonly popperAppendToBody: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  374. readonly popperOffset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  375. readonly expandCloseIcon: {
  376. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  377. readonly required: false;
  378. readonly validator: ((val: unknown) => boolean) | undefined;
  379. __epPropKey: true;
  380. };
  381. readonly expandOpenIcon: {
  382. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  383. readonly required: false;
  384. readonly validator: ((val: unknown) => boolean) | undefined;
  385. __epPropKey: true;
  386. };
  387. readonly collapseCloseIcon: {
  388. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  389. readonly required: false;
  390. readonly validator: ((val: unknown) => boolean) | undefined;
  391. __epPropKey: true;
  392. };
  393. readonly collapseOpenIcon: {
  394. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  395. readonly required: false;
  396. readonly validator: ((val: unknown) => boolean) | undefined;
  397. __epPropKey: true;
  398. };
  399. }>>, {
  400. readonly disabled: boolean;
  401. readonly showTimeout: number;
  402. readonly hideTimeout: number;
  403. readonly popperAppendToBody: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  404. readonly popperOffset: number;
  405. }>>;
  406. export * from './src/menu';
  407. export * from './src/menu-item';
  408. export * from './src/menu-item-group';
  409. export * from './src/sub-menu';
  410. export * from './src/types';