import { ValueType } from "./value"; import { ModelPack, IModelPack } from "./model-pack"; import { Serializable, Serialized } from "./serialize"; /** * @ignore */ export interface IBlueprint { [_: string]: ValueType; version: string; model: IModelPack; } /** * A blueprint represents a model implementation. */ export declare class Blueprint implements Serializable { private _version?; private _model?; /** * The version of the model. */ get version(): string | undefined; /** * The model that is implemented by the blueprint. */ get model(): ModelPack | undefined; deserializeAsync(value: Serialized): Promise; deserializeSync(value: Serialized): void; serialize(): Serialized; }