import { BaseEntity, BaseListener } from "../BaseEntity"; import { BaseEvent } from "../BaseEntity"; import { DiagramEngine } from "../DiagramEngine"; export interface BaseModelListener extends BaseListener { selectionChanged?(event: BaseEvent & { isSelected: boolean; }): void; entityRemoved?(event: BaseEvent): void; } /** * @author Dylan Vorster */ export declare class BaseModel extends BaseEntity { type: string; selected: boolean; parent: X; constructor(type?: string, id?: string); getParent(): X; setParent(parent: X): void; getSelectedEntities(): BaseModel[]; deSerialize(ob: any, engine: DiagramEngine): void; serialize(): { id: string; } & { type: string; selected: boolean; }; getType(): string; getID(): string; isSelected(): boolean; setSelected(selected?: boolean): void; remove(): void; }