import { NodeModel } from "@minoru/react-dnd-treeview"; import React from "react"; import { FileProperties } from "../models/FileProperties"; export interface AssetSearchResult { id: number; name: string; path: string; isDroppable: boolean; hasChildren: boolean; node: NodeModel; } interface UseAssetSearchProps { assetNodes: NodeModel[]; externalSearchTerm?: string; onSearchTermChange?: (term: string) => void; } export declare const useAssetSearch: ({ assetNodes, externalSearchTerm, onSearchTermChange, }: UseAssetSearchProps) => { searchTerm: string; searchResults: AssetSearchResult[]; showSearchResults: boolean; focusedSearchIndex: number; searchResultsRefs: React.MutableRefObject<(HTMLElement | null)[]>; handleSearchChange: (event: React.ChangeEvent) => void; handleKeyDown: (event: React.KeyboardEvent) => AssetSearchResult | undefined; scrollFocusedItemIntoView: (index: number) => void; clearSearch: () => void; triggerSearch: (term: string) => void; }; export {};