import { ISerializable } from '../interfaceses'; export declare const _followingVersion = "_followingVersion"; export declare const _previousVersion = "_previousVersion"; export interface IRevision extends ISerializable { followingVersion: IRevision | null; previousVersion: IRevision | null; version: number; createRevision(): void; getAllFollowingVersions(): IRevision[]; getAllPreviousVersions(): IRevision[]; getAllVersions(): IRevision[]; getVersion(revision: number): IRevision | null; revertTo(revision: number): boolean; } export declare function RevisionObject(constructor: T): any;