import { Value } from "./Value"; export interface StateData { values: Value[]; } export interface StateDto extends StateData { } /** * State object stores information about values, and limits, * and any other values, that can be dynamically changed in the system. */ export declare class State { readonly values: Value[]; private constructor(); updateValues(values: Value[]): State; /** * If value exists (by instance) in @state, and doesn't exist in this.state, * it is marked as changed. */ findChangedValues(state: State): number[]; static fromData(data: StateData): State; toDto(): StateDto; private toData; }