/******************************************************************************** * Copyright (C) 2024-2025 EclipseSource and others. * * This program and the accompanying materials are made available under the * terms of the MIT License as outlined in the LICENSE file. **********************************************************************************/ import { CDTTreeItem, CDTTreeItemResource } from '../../common'; export interface TreeNavigatorProps { ref: React.RefObject; rowIndex: Map; expandedRowKeys: string[]; expand: (expanded: boolean, record: CDTTreeItem) => void; select: (record: CDTTreeItem) => void; } /** * TreeNavigator is a helper class to navigate * through a tree table. */ export declare class TreeNavigator { private readonly props; constructor(props: TreeNavigatorProps); next(node: CDTTreeItem): void; nextPage(): void; private getSiblings; private getNext; private getParentNext; previous(node: CDTTreeItem): void; previousPage(): void; private getPrevious; toggle(node: CDTTreeItem): void; expand(node: CDTTreeItem): void; collapse(node: CDTTreeItem): void; private select; private scrollRelative; private scrollAbsolute; private getDomElement; private isDomVisible; private get visibleDomElementCount(); } //# sourceMappingURL=treetable-navigator.d.ts.map