import type { ReactiveController } from 'lit'; import type { ActiveNode, GridHost, Keys } from '../internal/types.js'; export declare class NavigationController implements ReactiveController { protected host: GridHost; protected handlers: Map void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)>; protected get virtualizer(): import("../components/virtualizer.js").default; protected state: Map>; protected _active: Readonly>; protected get nextNode(): { column: keyof T; row: number; }; protected get columns(): Array<{ key: Keys; hidden?: boolean; }>; protected get visibleColumns(): { key: Keys; hidden?: boolean; }[]; protected get firstColumn(): Keys; protected getPreviousColumn(key: Keys): Keys; protected getNextColumn(key: Keys): Keys; protected scrollToCell(node: ActiveNode): void; get active(): ActiveNode; set active(node: ActiveNode); constructor(host: GridHost); protected home(): void; protected end(): void; protected arrowDown(): void; protected arrowUp(): void; protected arrowLeft(): void; protected arrowRight(): void; protected toggleSelection(): void; hostConnected(): void; hostDisconnected(): void; navigate(event: KeyboardEvent): void; }