import { InteractionBase } from "./InteractionBase"; import type { Flushable } from "./Flushable"; import type { ConcurrentFSM } from "../../api/fsm/ConcurrentFSM"; import type { EventType } from "../../api/fsm/EventType"; import type { FSM } from "../../api/fsm/FSM"; import type { OutputState } from "../../api/fsm/OutputState"; import type { Logger } from "../../api/logging/Logger"; export declare abstract class ConcurrentInteraction = ConcurrentFSM> extends InteractionBase { private readonly subscriptions; protected constructor(fsm: F, data: DImpl, logger: Logger, name: string, reinitDataOnFSMReinit?: boolean); isRunning(): boolean; onNodeUnregistered(node: EventTarget): void; onNewNodeRegistered(node: EventTarget): void; getCurrentAcceptedEvents(_state?: OutputState): ReadonlyArray; uninstall(): void; }