import { DecoratedModelElement } from "../language/decorators/DecoratedModelElement";
declare type Constructors = {
    [name: string]: Function;
};
export declare class ModelSerializer {
    private identification;
    private constructors;
    constructor(constructors: Constructors);
    private revivedTypeScriptObjects;
    private unresolvedReferences;
    toTypeScriptInstance(jsonObject: Object): any;
    private toTypeScriptInstanceInternal;
    private resolveRefs;
    private unresolvedRefIdentities;
    private createdObjects;
    toPrintableJSON(object: DecoratedModelElement): Object;
    toSerializableJSON(object: DecoratedModelElement): Object;
    private resolveObjectRefIdentities;
    convertToJSON(tsObject: DecoratedModelElement, serialize: boolean): Object;
    private createJsonObjectFor;
}
export {};
//# sourceMappingURL=ModelSerializer.d.ts.map