import { GuxTreeNodeElement, GuxTreeSize, GuxTreeAlignment } from './gux-tree.types'; export declare function clearActiveNode(tree: HTMLGuxTreeBetaElement | HTMLGuxBranchElement): void; export declare function setInitialActiveNode(tree: HTMLGuxTreeBetaElement): void; export declare function setFirstNodeActive(tree: HTMLGuxTreeBetaElement): void; export declare function setLastNodeActive(tree: HTMLGuxTreeBetaElement): void; export declare function setNextNodeActive(tree: HTMLGuxTreeBetaElement): void; export declare function setPreviousNodeActive(tree: HTMLGuxTreeBetaElement): void; export declare function setParentNodeActive(tree: HTMLGuxTreeBetaElement): void; export declare function setChildNodeActive(tree: HTMLGuxTreeBetaElement, branch: HTMLGuxTreeBetaElement | HTMLGuxBranchElement): void; export declare function setSelectedNode(tree: HTMLGuxTreeBetaElement, element: GuxTreeNodeElement): void; export declare function setSelectedNodeByValue(tree: HTMLGuxTreeBetaElement, value: string): void; export declare function hasChildSelected(branch: HTMLGuxBranchElement): boolean; export declare function hasParentDisabled(node: HTMLElement): boolean; export declare function forceUpdateTree(tree: HTMLGuxTreeBetaElement): void; export declare function getTreeSize(node: GuxTreeNodeElement): GuxTreeSize; export declare function getTreeAlignment(node: GuxTreeNodeElement): GuxTreeAlignment; export declare function handleTreeNodeSpecificEvent({ event, onLeaf, onBranch }: { event: Event | PointerEvent | KeyboardEvent; onLeaf: (leaf: HTMLGuxLeafElement) => void; onBranch: (branch: HTMLGuxBranchElement) => void; }): void;