import { ReactiveController, ReactiveElement } from 'lit'; export interface KeyGridConfig { host?: HTMLElement; manageFocus?: boolean; manageTabindex?: boolean; loop?: boolean; lazy?: boolean; grid: HTMLElement[][]; } /** * https://w3c.github.io/aria-practices/#gridNav_focus */ export declare function keynav(fn?: (host: T) => KeyGridConfig): (target: typeof ReactiveElement, _context?: ClassDecoratorContext) => void; export declare class KeynavController implements ReactiveController { #private; private host; private fn; constructor(host: T, fn: (host: T) => KeyGridConfig); hostConnected(): Promise; hostDisconnected(): void; }