import { ElementRef, ViewContainerRef, QueryList, Renderer2, Injector } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { Diagram } from '@syncfusion/ej2-diagrams';
import { LayersDirective } from './layers.directive';
import { CustomCursorsDirective } from './customcursor.directive';
import { ConnectorsDirective } from './connectors.directive';
import { NodesDirective } from './nodes.directive';
import * as i0 from "@angular/core";
export declare const inputs: string[];
export declare const outputs: string[];
export declare const twoWays: string[];
/**
* Diagram Component
* ```html
*
* ```
*/
export declare class DiagramComponent extends Diagram implements IComponentBase {
private ngEle;
private srenderer;
private viewContainerRef;
private injector;
context: any;
tagObjects: any;
animationComplete: any;
click: any;
collectionChange: any;
commandExecute: any;
connectionChange: any;
contextMenuBeforeItemRender: any;
contextMenuClick: any;
contextMenuOpen: any;
created: any;
dataLoaded: any;
diagramExporting: any;
diagramImporting: any;
doubleClick: any;
dragEnter: any;
dragLeave: any;
dragOver: any;
drop: any;
elementDraw: any;
expandStateChange: any;
fixedUserHandleClick: any;
historyChange: any;
historyStateChange: any;
keyDown: any;
keyUp: any;
layoutUpdated: any;
load: any;
loaded: any;
mouseEnter: any;
mouseLeave: any;
mouseOver: any;
mouseWheel: any;
onFixedUserHandleMouseDown: any;
onFixedUserHandleMouseEnter: any;
onFixedUserHandleMouseLeave: any;
onFixedUserHandleMouseUp: any;
onImageLoad: any;
onUserHandleMouseDown: any;
onUserHandleMouseEnter: any;
onUserHandleMouseLeave: any;
onUserHandleMouseUp: any;
positionChange: any;
propertyChange: any;
rotateChange: any;
scrollChange: any;
segmentChange: any;
segmentCollectionChange: any;
selectionChange: any;
sizeChange: any;
sourcePointChange: any;
targetPointChange: any;
textEdit: any;
childLayers: QueryList;
childCustomCursor: QueryList;
childConnectors: QueryList;
childNodes: QueryList;
tags: string[];
/**
* Customizes the annotation template
* @default undefined
* @asptype string
*/
annotationTemplate: any;
/**
* Customizes the node template
* @default undefined
* @asptype string
*/
nodeTemplate: any;
/**
* This property allows us to define HTML elements for fixed user handle
* @default undefined
* @asptype string
*/
fixedUserHandleTemplate: any;
/**
* This property represents the template content of a user handle. The user can define any HTML element as a template.
* @default undefined
* @asptype string
*/
userHandleTemplate: any;
constructor(ngEle: ElementRef, srenderer: Renderer2, viewContainerRef: ViewContainerRef, injector: Injector);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngAfterContentChecked(): void;
registerEvents: (eventList: string[]) => void;
addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}