export interface IHistory { cleanHistory(): void; redo(): void; undo(): void; } export declare class PropertyHistory { readonly currentPos: number; readonly entries: PropertyHistoryEntry[]; private _currentPos; private _entries; add(entry: PropertyHistoryEntry): void; clean(): void; hasNext(): boolean; hasPrevious(): boolean; next(): PropertyHistoryEntry; previous(): PropertyHistoryEntry; } export declare class PropertyHistoryEntry { memberName: string; value: any; constructor(memberName: string, value: any); } export declare const _propertyHistory = "_propertyHistory"; export declare const _enablePropertyHistory = "_enablePropertyHistory"; export declare const _onceDisablePropertyHistory = "_onceDisablePropertyHistory"; export declare const cleanHistory = "cleanHistory"; export declare const undo = "undo"; export declare const redo = "redo"; export declare function HistoryMember(field: string): any; export declare function HistoryObject(constructor: T): any;