import { IJsonNode, JsonViewerVisibleNode } from '@wolf-tui/shared'; export type UseJsonViewerStateProps = { data: () => unknown; defaultExpandDepth?: number; visibleNodeCount?: number; maxStringLength?: number; sortKeys?: boolean; maxDepth?: number; }; export type JsonViewerStateResult = { data: unknown; nodes: () => IJsonNode[]; focusedIndex: () => number; expandedIds: () => ReadonlySet; visibleNodes: () => JsonViewerVisibleNode[]; hasScrollUp: () => boolean; hasScrollDown: () => boolean; indentWidth: () => number; focusNext: () => void; focusPrevious: () => void; focusFirst: () => void; focusLast: () => void; expand: () => void; collapse: () => void; toggleExpand: () => void; expandAll: () => void; collapseAll: () => void; moveToFirstChild: () => void; }; export declare const useJsonViewerState: ({ data: dataAccessor, defaultExpandDepth, visibleNodeCount, maxStringLength, sortKeys, maxDepth, }: UseJsonViewerStateProps) => JsonViewerStateResult; //# sourceMappingURL=use-json-viewer-state.svelte.d.ts.map