import * as React from 'react'; /** * Recursively flatten the data * [{path:string},{path:string}] => [path,path2] * @param menu */ export declare const getFlatMenuKeys: (menu: any) => any; /** * Find all matched menu keys based on paths * @param flatMenuKeys: [/abc, /abc/:id, /abc/:id/info] * @param paths: [/abc, /abc/11, /abc/11/info] */ export declare const getMenuMatchKeys: (flatMenuKeys: any, paths: any) => any; export default class SiderMenu extends React.PureComponent { flatMenuKeys: any; constructor(props: any); componentWillReceiveProps(nextProps: any): void; /** * Convert pathname to openKeys * /list/search/articles = > ['list','/list/search'] * @param props */ getDefaultCollapsedSubMenus(props: any): any; getPath: (path: any) => any; /** * 判断是否是http链接.返回 Link 或 a * Judge whether it is http link.return a or Link * @memberof SiderMenu */ getMenuItemPath: (item: any) => JSX.Element; /** * get SubMenu or Item */ getSubMenuOrItem: (item: any) => JSX.Element | null; /** * 获得菜单子节点 * @memberof SiderMenu */ getNavMenuItems: (menusData: any) => any; getSelectedMenuKeys: () => any; conversionPath: (path: any) => any; checkPermissionItem: (authority: any, ItemDom: any) => any; isMainMenu: (key: any) => any; handleOpenChange: (openKeys: any) => void; handleClick: ({ keyPath }: any) => void; toggle: () => void; render(): JSX.Element; }