import { ConcurrentInteraction } from "./ConcurrentInteraction"; import { ConcurrentXOrFSM } from "../fsm/ConcurrentXOrFSM"; import type { Flushable } from "./Flushable"; import type { InteractionBase, InteractionDataImplType } from "./InteractionBase"; import type { FSM } from "../../api/fsm/FSM"; import type { InteractionDataType } from "../../api/interaction/Interaction"; import type { Logger } from "../../api/logging/Logger"; export declare class Or, I2 extends InteractionBase, D1 extends object = InteractionDataType, D2 extends object = InteractionDataType, D1Impl extends D1 & Flushable = InteractionDataImplType, D2Impl extends D2 & Flushable = InteractionDataImplType> extends ConcurrentInteraction> { private readonly i1; private readonly i2; constructor(i1: I1, i2: I2, logger: Logger); get data(): D1 | D2; uninstall(): void; reinit(): void; fullReinit(): void; reinitData(): void; }