import { FC, ReactNode } from 'react'; import { NavigationChild, NavigationSection, NavigationGrouping } from './components'; import { UseAnchorProps } from '../ApplicationGuidance'; export { NavigationChild, NavigationSection, NavigationGrouping }; export type NavigationComponentProps = { onChange?: (id: string, toggleOpen: boolean, toggleActive: boolean) => void; isCollapsed?: boolean; navigationItem: NavigationStructure; darkTheme?: boolean; }; export type NavigationStructure = { id: string; type: 'child' | 'grouping' | 'label' | 'search' | 'section'; icon?: ReactNode; title: string; onClick?: () => void; isActive?: boolean; isOpen?: boolean; navigationChildren?: NavigationStructure[]; aside?: ReactNode; isDisabled?: boolean; href?: string; info?: UseAnchorProps; style?: React.CSSProperties; }; type NavigationDrawerProps = { id: string; structure: NavigationStructure[]; onChangeStructure: (newStructure: NavigationStructure[]) => void; selectedId?: string; onChangeSelectedId?: (newSelected: string) => void; darkTheme?: boolean; }; declare const NavigationDrawer: FC; export default NavigationDrawer;