import React from 'react';
import type { NavContextProps } from './NavContext';
import { ItemType, NavItemProps, SubMenuProps } from './type';
export default class NavItem extends React.Component<NavItemProps> {
    renderItemChildren(): JSX.Element;
    renderIcon: (icon: React.ReactElement) => React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    renderItem: (contextProps: NavContextProps) => JSX.Element;
    renderPopverMenu: (items: (ItemType | ItemType[])[], subMenuItemRender?: ((itemProps: SubMenuProps, dom: JSX.Element) => React.ReactNode) | undefined, menuItemRender?: ((itemProps: NavItemProps, dom: JSX.Element) => React.ReactNode) | undefined) => JSX.Element[];
    renderVerticalItem: ({ inlineCollapsed, selectedKeys, subMenuItemRender, menuItemRender }: Partial<NavContextProps>) => JSX.Element;
    render(): JSX.Element;
}
export declare function useItems(items?: ItemType[], inlineIndent?: number, inlineCollapsed?: boolean, mode?: 'inline' | 'vertical'): (JSX.Element | null)[] | undefined;
