import { FSMImpl } from "./FSMImpl"; import type { ConcurrentFSM } from "../../api/fsm/ConcurrentFSM"; import type { FSM } from "../../api/fsm/FSM"; import type { VisitorFSM } from "../../api/fsm/VisitorFSM"; import type { Logger } from "../../api/logging/Logger"; export declare class ConcurrentAndFSM extends FSMImpl implements ConcurrentFSM { private readonly _conccurFSMs; private readonly _secondaryFSMs; private readonly totalReinit; constructor(fsms: ReadonlyArray, logger: Logger, secondaries?: ReadonlyArray, totalReinit?: boolean); getAllConccurFSMs(): ReadonlyArray; get conccurFSMs(): ReadonlyArray; get secondaryFSMs(): ReadonlyArray; process(event: Event): boolean; acceptVisitor(visitor: VisitorFSM): void; get started(): boolean; set log(log: boolean); uninstall(): void; fullReinit(): void; }