/**
 * @description 左侧导航。
 */
import React from 'react';
import type { AsideNavProps, LinkItem, NavigationObject } from '../types';
interface AsideNavState {
    navigations: Array<NavigationObject>;
}
export default class AsideNav extends React.Component<AsideNavProps, AsideNavState> {
    static defaultProps: Partial<AsideNavProps>;
    constructor(props: AsideNavProps);
    componentDidUpdate(prevProps: AsideNavProps): void;
    formatNavs: (navs: NavigationObject[], { checkIsOpen, checkIsActive, expandable }: AsideNavProps) => NavigationObject[];
    toggleExpand: (link: LinkItem, e?: React.MouseEvent<HTMLElement>) => void;
    renderLink: (link: LinkItem, key: string | number, { folded, ...propsParam }?: Partial<AsideNavProps>, depth?: number) => React.ReactNode;
    renderSubLinks: (link: LinkItem, depth: number) => JSX.Element | null;
    render(): JSX.Element;
}
export {};
