@yellicode/elements
Version:
The meta model API for Yellicode - an extensible code generator.
13 lines (12 loc) • 642 B
TypeScript
import { ModelEditable } from './editable-interfaces';
import * as elements from './interfaces';
import { DocumentEditable } from './document';
import { TypeResolver } from './type-resolver';
export declare class ModelFactory {
/**
* Creates a new model with the specified name. Use the initFn callback to add
* other elements to the model.
*/
static create(name: string, initFn: (model: ModelEditable) => void, customTypeResolver?: TypeResolver): elements.Model;
static createDocument(creator: string, initFn: (model: DocumentEditable) => void, customTypeResolver?: TypeResolver): elements.Document;
}