import type { ReactiveController, ReactiveControllerHost } from 'lit'; export interface KeyStateControllerOptions { readonly watchedCodes: ReadonlyArray; } type KeyStateHost = ReactiveControllerHost & Pick; /** Provides host-scoped access to shared raw keyboard state without assigning interaction semantics to any key. */ export declare class KeyStateController implements ReactiveController { #private; constructor(host: KeyStateHost, { watchedCodes }: KeyStateControllerOptions); /** Enables shared keyboard tracking during the host's connected lifecycle. */ get enabled(): boolean; set enabled(value: boolean); /** Returns whether a key identified by `KeyboardEvent.code` is currently held. */ isPressed(code: string): boolean; hostConnected(): void; hostDisconnected(): void; } export {};