import { IgxGridNavigationService } from '../grid-navigation.service';
import { IgxHierarchicalGridComponent } from './hierarchical-grid.component';
import { ISelectionNode } from '../selection/selection.service';
import { IgxColumnComponent } from '../columns/column.component';
export declare class IgxHierarchicalGridNavigationService extends IgxGridNavigationService {
    grid: IgxHierarchicalGridComponent;
    protected getCellSelector(visibleIndex?: number, isSummary?: boolean): "igx-grid-summary-cell" | "igx-hierarchical-grid-cell";
    protected getRowSelector(): string;
    protected getRowByIndex(index: any): any;
    private getChildContainer;
    private getChildGridRowContainer;
    private getChildGrid;
    private _isScrolledToBottom;
    private getIsChildAtIndex;
    getCellElementByVisibleIndex(rowIndex: any, visibleColumnIndex: any, isSummary?: boolean): any;
    navigateUp(rowElement: any, selectedNode: ISelectionNode): void;
    navigateDown(rowElement: any, selectedNode: ISelectionNode): void;
    navigateTop(visibleColumnIndex: any): void;
    navigateBottom(visibleColumnIndex: any): void;
    goToLastCell(): void;
    onKeydownEnd(rowIndex: any, isSummary?: boolean): void;
    goToFirstCell(): void;
    performTab(currentRowEl: any, selectedNode: ISelectionNode): void;
    private _navigateToNextParentRow;
    private focusNextChildDOMElem;
    navigatePrevFilterCell(column: IgxColumnComponent, eventArgs: any): void;
    navigateNextFilterCell(column: IgxColumnComponent, eventArgs: any): void;
    performShiftTabKey(currentRowEl: any, selectedNode: ISelectionNode): void;
    getFocusableGrid(): IgxHierarchicalGridComponent;
    private getLastGridElem;
    private performShiftTabIntoChild;
    private getSibling;
    private focusNextChild;
    private focusPrevChild;
    private focusPrev;
    private getNextParentInfo;
    private getNextScrollable;
    private focusNext;
    private getNextScrollableDown;
    private _getMinBottom;
    private _getMaxTop;
    private focusNextRow;
    private focusPrevRow;
    private horizontalScrollGridToIndex;
    private scrollGrid;
    private _navigateUpInChild;
    private _navigateDownInChild;
    protected getNextRowByIndex(nextIndex: any): HTMLElement;
}
