/** * A BPMN-specific element factory. * * * */ export default class ElementFactory extends BaseElementFactory { static $inject: string[]; /** * @param bpmnFactory * @param moddle */ constructor(bpmnFactory: BpmnFactory, moddle: Moddle); /** * Create a root element. * * @param elementType * @param attrs * @return */ create(elementType: 'root', attrs?: Partial & Partial): V; /** * Create a shape. * * @param elementType * @param attrs * @return */ create(elementType: 'shape', attrs?: Partial & Partial): W; /** * Create a connection. * * @param elementType * @param attrs * @return */ create( elementType: 'connection', attrs?: Partial & Partial ): T; /** * Create a label. * * @param elementType * @param attrs * @return */ create(elementType: 'label', attrs?: Partial