index.d.ts 34 KB

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