import { FSMImpl } from "../../fsm/FSMImpl"; import { InteractionBase } from "../InteractionBase"; import { KeyDataImpl } from "../KeyDataImpl"; import type { KeyData } from "../../../api/interaction/KeyData"; import type { Logger } from "../../../api/logging/Logger"; export declare class KeyDownFSM extends FSMImpl { private readonly modifiersAccepted; constructor(modifierAccepted: boolean, logger: Logger, action: (evt: KeyboardEvent) => void, key?: string); } export declare class KeyDown extends InteractionBase { constructor(logger: Logger, modifierAccepted: boolean, key?: string, fsm?: KeyDownFSM, name?: string); }