import * as go from '../../../../libs/gojs/release/go'; import { ModalDirective } from 'ngx-bootstrap'; import { Injector } from '@angular/core'; import { ConfigureComponentBase } from '../../../../shared/configure-component-base'; export declare abstract class ElementSettingModalBase extends ConfigureComponentBase { modal: ModalDirective; active: boolean; saving: boolean; dynamicValidatoinResult: boolean; locationX: number; locationY: number; protected currentEditedPartData: any; protected currentDiagram: go.Diagram; protected readonly modelDivId: string; fixedPositionType: number; constructor(injector: Injector, modelDivId: string); protected init(editedComponent: any): void; /** * tab selected * @param eventName : event name * @param configureId? : current configure id */ tabSelected(eventName: string, configureId?: number): void; /** * load component info * @param component : current edited component */ protected loadComponentInfo(editedComponent: any): void; /** * load location info * @param component : current edited component */ protected loadLocationInfo(editedComponent: any): void; protected loadFixedPositionType(editedComponent: any): void; /** * save location info */ protected saveLocationInfo(): void; protected saveFixedPositionType(): void; /** * save edited component property, to make it work on diagram * @param property * @param value */ protected saveComponentProperty(property: any, value: any): void; /** * delete property in current edited component * @param propertyName : property name */ protected deleteComponentProperty(propertyName: string): void; show(editedComponent: any): void; close(): void; onHidden(): void; }