import AbstractActor from "./AbstractActor"; import StateMetadata from "./StateMetadata"; export default class ActorStateManager { actor: AbstractActor; defaultStateChangeTracker: Map>; constructor(actor: AbstractActor); getContextualStateTracker(): Map>; addState(stateName: string, value: T): Promise; tryAddState(stateName: string, value: T): Promise; getState(stateName: string): Promise; tryGetState(stateName: string): Promise<[boolean, T | null]>; setState(stateName: string, value: T): Promise; removeState(stateName: string): Promise; tryRemoveState(stateName: string): Promise; containsState(stateName: string): Promise; getOrAddState(stateName: string, value: T): Promise; isStateMarkedForRemove(stateName: string): Promise; addOrUpdateState(stateName: string, value: T, updateValueFactory: (a: string, b: T) => T): Promise; getStateNames(): Promise; clearCache(): Promise; saveState(): Promise; }