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)>; protected get virtualizer(): import("../components/virtualizer.js").default; protected state: Map>; protected _active: Readonly>; protected get nextNode(): ActiveNode; protected get columns(): import("../index.js").ColumnConfiguration[]; protected get firstColumn(): (keyof T & string) | (keyof T & number) | (keyof T & symbol); protected getPreviousColumn(key: Keys): (keyof T & string) | (keyof T & number) | (keyof T & symbol); protected getNextColumn(key: Keys): (keyof T & string) | (keyof T & number) | (keyof T & symbol); 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; hostConnected(): void; hostDisconnected(): void; navigate(event: KeyboardEvent): void; }