import { TreeViewSelectionMode, ITreeNode, TreeViewVisibleNode } from '@wolf-tui/shared'; export type UseTreeViewStateProps> = { data: () => ITreeNode[]; selectionMode?: TreeViewSelectionMode; defaultExpanded?: ReadonlySet | 'all'; defaultSelected?: ReadonlySet; visibleNodeCount?: number; onSelect?: (selectedIds: ReadonlySet) => void; onExpand?: (nodeId: string) => void; onCollapse?: (nodeId: string) => void; onLoadChildren?: (nodeId: string) => void; }; export type TreeViewStateResult = { visibleNodes: () => TreeViewVisibleNode[]; focusedId: () => string | undefined; expandedIds: () => ReadonlySet; selectedIds: () => ReadonlySet; selectionMode: () => TreeViewSelectionMode; hasScrollUp: () => boolean; hasScrollDown: () => boolean; scrollUpCount: () => number; scrollDownCount: () => number; focusNext: () => void; focusPrevious: () => void; focusFirst: () => void; focusLast: () => void; expand: () => void; collapse: () => void; toggleExpand: () => void; expandAll: () => void; collapseAll: () => void; select: () => void; focusParent: () => void; focusFirstChild: () => void; }; export declare const useTreeViewState: >({ data: dataAccessor, selectionMode, defaultExpanded, defaultSelected, visibleNodeCount, onSelect, onExpand, onCollapse, onLoadChildren, }: UseTreeViewStateProps) => TreeViewStateResult; //# sourceMappingURL=use-tree-view-state.svelte.d.ts.map