import { FSMImpl } from "../../fsm/FSMImpl"; import { InteractionBase } from "../InteractionBase"; import { PointDataImpl } from "../PointDataImpl"; import type { PointData } from "../../../api/interaction/PointData"; import type { Logger } from "../../../api/logging/Logger"; export declare class TimedClickFSM extends FSMImpl { private currentButton; private readonly buttonToConsider; constructor(duration: number, logger: Logger, button?: number, action?: (evt: MouseEvent) => void); private setButtonToCheck; reinit(): void; } export declare class TimedClick extends InteractionBase { constructor(duration: number, logger: Logger, button?: number, fsm?: TimedClickFSM, data?: PointDataImpl, name?: string); }