import { ReactiveController, ReactiveElement } from 'lit'; export interface KeyNavigationGridConfig { keyNavGrid?: HTMLElement; columnRow?: HTMLElement; columns?: NodeListOf | HTMLElement[]; rows: NodeListOf | HTMLElement[]; cells: NodeListOf | HTMLElement[]; } /** * Given a 2d array grid structure provide keyboard navigation following aria grid spec * https://w3c.github.io/aria-practices/#gridNav_focus */ export declare function keyNavigationGrid(): ClassDecorator; export declare class KeyNavigationGridController implements ReactiveController { private host; private observers; private get hostGrid(); private get hostRows(); private get hostCells(); private get activeCell(); constructor(host: T); hostConnected(): Promise; hostDisconnected(): void; private clickCell; private keynavCell; private setActiveCell; private updateCellActivation; }