import { InputType } from '../../src/types/inputType'; import type { TreeViewAddChildCallbackMethod, TreeViewLoadChildNodesAsyncMethod, TreeViewNodeMetaModel, TreeViewNodeMetaModelDefaults, TreeViewNodeMetaModelDefaultsMethod } from "../../src/types/treeView"; type NodeSpec = Array; export type TestTreeViewNode = { id: string; label: string; children: TestTreeViewNode[]; }; export declare function generateNodes(nodeSpec: NodeSpec, baseId?: string, addChildCallback?: TreeViewAddChildCallbackMethod | null, loadChildrenAsync?: TreeViewLoadChildNodesAsyncMethod | null): { nodes: TestTreeViewNode[]; modelDefaultMap: Map; input: Partial<{ type: InputType; name: string | null; value: string; isInitialRadioGroupValue: boolean; }> | null; state: Partial<{ expanded: boolean; selected: boolean; input: { disabled?: boolean; value?: boolean; }; }>; _: Partial<{ dragging: boolean; dragMoved: boolean; isDropTarget: boolean; isPrevDropTarget: boolean; isNextDropTarget: boolean; isChildDropTarget: boolean; keepCurrentDomFocus: boolean; state: { areChildrenLoading?: boolean; areChildrenLoaded?: boolean; matchesFilter?: boolean; subnodeMatchesFilter?: boolean; }; }>; }>>; modelDefaults: TreeViewNodeMetaModelDefaultsMethod; }; export declare function generateMetaNodes(nodeSpec: NodeSpec, baseId?: string, addChildCallback?: TreeViewAddChildCallbackMethod | null, loadChildrenAsync?: TreeViewLoadChildNodesAsyncMethod | null): TreeViewNodeMetaModel[]; export declare function generateNodesAndMetaNodes(nodeSpec: NodeSpec, baseId?: string, addChildCallback?: TreeViewAddChildCallbackMethod | null, loadChildrenAsync?: TreeViewLoadChildNodesAsyncMethod | null): { nodes: TestTreeViewNode[]; metaNodes: TreeViewNodeMetaModel[]; }; export {};