import type { Observable } from "rxjs"; import { Subject } from "rxjs"; export declare abstract class AbstractWorkadventureStateCommands { protected setVariableResolvers: Subject<{ key: string; value?: unknown; }>; protected variables: Partial; protected variableSubscribers: Partial<{ [K in keyof State]: Subject; }>; protected constructor(); initVariables(_variables: Map): void; loadVariable(key: K): State[K] | undefined; hasVariable(key: K): boolean; onVariableChange(key: K): Observable; }