index.d.ts 36 KB

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