import type { ActiveKey, ActiveKeyOptions, KeymapEvent } from "../types.js"; export interface ActiveKeysCache { version: number; notifyVersion: number; focused: TTarget | null | undefined; value: readonly ActiveKey[]; targets: WeakMap[]; }>; nullTarget?: { version: number; value: readonly ActiveKey[]; }; } export interface ActiveKeysCaches { plain: ActiveKeysCache; bindings: ActiveKeysCache; metadata: ActiveKeysCache; bindingsAndMetadata: ActiveKeysCache; } export declare function createActiveKeysCache(): ActiveKeysCache; export declare function createActiveKeysCaches(): ActiveKeysCaches; export declare function getActiveKeysCache(caches: ActiveKeysCaches, options?: ActiveKeyOptions): ActiveKeysCache; export declare function getFocusedActiveKeysCache(cache: ActiveKeysCache, cacheVersion: number, focused: TTarget | null): { version: number; value: readonly ActiveKey[]; } | undefined; export declare function setFocusedActiveKeysCache(cache: ActiveKeysCache, cacheVersion: number, focused: TTarget | null, value: readonly ActiveKey[]): void;