import React from 'react'; import { ListProps } from '@mui/material/List'; import { Route } from '@control-ui/routes/Route'; import { NavListItemProps } from '@control-ui/kit/NavList'; import { SxProps } from '@mui/material/styles'; import { TypographyProps } from '@mui/material/Typography'; export interface NavListNestedProps { routes: R[]; filter?: (route: R) => boolean; dense?: boolean; divider?: boolean; onClick?: () => void; level?: number; ListItem: React.ComponentType>; labelProps?: TypographyProps<'span', { component?: 'span'; }>; unmountOnExit?: boolean; sxList?: SxProps; } export interface NavListNestedInnerProps extends Omit, 'routes'> { route: R; active: boolean; } export declare const NavListNestedInnerBase: = Route>({ route, active, filter, dense, divider, onClick, level, labelProps, unmountOnExit, sxList, ListItem, }: NavListNestedInnerProps) => React.ReactElement; export declare const NavListNestedInner: = Route>(props: NavListNestedInnerProps) => React.ReactElement; export declare const NavListNestedBase: = Route>({ routes, filter, dense, divider, onClick, level, labelProps, unmountOnExit, sxList, ListItem, }: NavListNestedProps) => React.ReactElement; export declare const NavListNested: = Route>(props: NavListNestedProps) => React.ReactElement; export declare const NavList: (props: ListProps) => React.ReactElement;