import { FdsIconName } from '../FdsIcon/types'; import { TreeStateOptions as BaseTreeStateOptions, FdsTreeNode, FdsTreeNodeArray } from './types'; interface TreeStateOptions extends BaseTreeStateOptions { searchInputTriggerLength?: number; nodes?: FdsTreeNodeArray; } declare const useTreeState: (options?: TreeStateOptions) => { triggerLength: number; clearSearch: () => void; collapseAllExpandedNodes: () => void; collapseNode: (nodeId: FdsTreeNode["nodeId"]) => boolean; deselectNodeAndAllChildren: (node: FdsTreeNode) => void; deselectChildrenOnly: (nodeId: FdsTreeNode["nodeId"]) => void; deselectNode: (nodeId: FdsTreeNode["nodeId"]) => void; expandAllChildren: (node: FdsTreeNode) => void; expandedNodes: import('vue').Reactive>; expandNode: (nodeId: FdsTreeNode["nodeId"]) => import('vue').Reactive>; filterNodes: (nodes: FdsTreeNodeArray, term: string, searchParams?: string[]) => FdsTreeNodeArray; getNodeIcon: (nodeId: FdsTreeNode["nodeId"], expandIcon: FdsIconName, collapseIcon: FdsIconName) => string; injectNode: (nodeObject: FdsTreeNode) => void; isNodeExpanded: (nodeId: FdsTreeNode["nodeId"]) => boolean; isNodeIndeterminate: (nodes: FdsTreeNodeArray, parentNodeId?: string) => boolean; isNodeIndeterminateById: (nodeId: FdsTreeNode["nodeId"]) => boolean; isNodeSelected: (nodeId: FdsTreeNode["nodeId"]) => boolean; isParentOrChildrenSelected: (nodeId: FdsTreeNode["nodeId"]) => boolean; isParentAndAllChildrenSelected: (nodeId: FdsTreeNode["nodeId"]) => boolean; absoluteTopNodeHasChildren: () => boolean; highlightText: (text: string | undefined, term: string | undefined) => string; searchTerm: import('vue').Ref; filteredMatchCount: import('vue').ComputedRef; totalNodeCount: import('vue').ComputedRef; selectionVersion: import('vue').Ref; selectAllChildren: (node: FdsTreeNode) => void; selectedNodeObjects: import('vue').Reactive>[]>; selectedNodes: import('vue').Reactive>; setSearchTerm: (term: string) => void; toggleExpandNode: (nodeId: FdsTreeNode["nodeId"]) => void; toggleSelectNode: (nodeId: string, title?: string, data?: Record) => void; isParentOnlySelected: (nodeId: FdsTreeNode["nodeId"]) => boolean; selectNodeAndAllChildren: (nodeId: FdsTreeNode["nodeId"]) => void; clearAllSelectedNodes: () => void; isEmptySearchResult: import('vue').Ref; }; export default useTreeState;