import { List } from "../longan/gs.collections"; import { Process } from "../process"; import { RollType } from "./deltaState"; import { StatePack } from "./statePack"; export declare class StateItem { typeName: string; protected _name: string; protected _owner: StatePack; protected _newObj: any; protected _oldObj: any; protected _tag: any; protected _currentRollType: RollType; protected _objectInNew: boolean; afterRoll: List<(process: Process, rollType: RollType) => void>; static globalItemList: List; get name(): string; set name(value: string); get owner(): StatePack; set owner(value: StatePack); get newObj(): any; set newObj(value: any); get oldObj(): any; set oldObj(value: any); get tag(): any; set tag(value: any); get currentRollType(): RollType; get objectInNew(): boolean; get currentObject(): any; constructor(oldObj: any, newObj: any); dispose(): void; roll(process: Process, rollType: RollType): void; protected swapReference(): void; }