import { SubjectInfor } from "./SubjectInfor"; export declare abstract class ControlModel { current: ControlModel; protected childs: ControlModel[]; parent: ControlModel; context?: string; space: number; get tabString(): string; constructor(); getChilds(): ControlModel[]; addChild(...childs: ControlModel[]): void; applyChilds(): void; get finalChilds(): any[]; match(txt: string, space: number): void; abstract isRelease(space: number): boolean; abstract toMMD(context: string, space?: number): string; abstract getSubjects(context: string): SubjectInfor[]; abstract getShapes(context: string): string[]; }