import { ViewId } from '@likec4/core'; import { NavigationPanelActorContext, NavigationPanelActorEvent, NavigationPanelActorRef, NavigationPanelActorSnapshot } from './actor'; import { Provider } from 'react'; export declare const NavigationPanelActorContextProvider: Provider; export declare const useNavigationActorRef: () => NavigationPanelActorRef; export declare function useNavigationActorSnapshot(selector: (context: NavigationPanelActorSnapshot) => T, compare?: (a: NoInfer, b: NoInfer) => boolean): T; export declare function useNavigationActorContext(selector: (context: NavigationPanelActorContext) => T, compare?: (a: NoInfer, b: NoInfer) => boolean): T; export interface NavigationActor { readonly actorRef: NavigationPanelActorRef; send: (event: NavigationPanelActorEvent) => void; selectFolder: (folderPath: string) => void; selectView: (viewId: ViewId) => void; /** * If the navigation dropdown is opened */ isOpened: () => boolean; clearSearch: () => void; closeDropdown: () => void; } export declare function useNavigationActor(): NavigationActor;