import type { PropsWithChildren } from "react"; import type { GroupingHierarchyNode } from "@itwin/presentation-hierarchies"; import type { SelectionStorage } from "@itwin/presentation-hierarchies-react"; import type { InstanceKey } from "@itwin/presentation-shared"; /** @public */ interface FocusedInstancesContext { /** * A function, returning an async iterator of items that should be focused. The function is not set * when instances focus mode is disabled or selection is empty. */ loadFocusedItems?: () => AsyncIterableIterator; /** A flag indicating whether instances focus mode is enabled. */ enabled: boolean; /** Toggle enable or disable instances focus mode. */ toggle: () => void; } /** * A React hook for getting focused instances context. The context must be provided * using `FocusedInstancesContextProvider`. * * @public */ export declare function useFocusedInstancesContext(): FocusedInstancesContext; /** * A React context provider for setting up focused instances context, which can then be acquired * using `useFocusedInstancesContext` hook. * * @public */ export declare function FocusedInstancesContextProvider({ selectionStorage, imodelKey, children, }: PropsWithChildren<{ selectionStorage: SelectionStorage; imodelKey: string; }>): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=FocusedInstancesContext.d.ts.map