import { ViewId } from '@likec4/core'; import { NavigationPanelActorEvent, NavigationPanelActorRef } from './actor'; import { Provider } from 'react'; import { Context } from './actor.setup'; import { MachineSnapshot } from 'xstate'; export declare const NavigationPanelActorContextProvider: Provider, selectNavigationContext: (select: (state: Context) => T, compare?: ((old: NoInfer, next: NoInfer) => boolean) | undefined) => [selector: (snapshot: MachineSnapshot; }, "active", any, any, any>) => T, compare: (a: T, b: T) => boolean], selectNavigationSnapshot: (select: (state: MachineSnapshot; }, "active", any, any, any>) => T, compare?: ((old: NoInfer, next: NoInfer) => boolean) | undefined) => [selector: (snapshot: MachineSnapshot; }, "active", any, any, any>) => T, compare: (a: T, b: T) => boolean], useNavigationActorRef: () => NavigationPanelActorRef, useNavigationActorSelector: { (select: (state: MachineSnapshot; }, "active", any, any, any>) => T): T; (selectorCompare: [selector: (snapshot: MachineSnapshot; }, "active", any, any, any>) => T, compare: (a: T, b: T) => boolean]): T; (selector: (snapshot: MachineSnapshot; }, "active", any, any, any>) => T, compare: (a: T, b: T) => 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;