import { MobxModelElementImpl } from "../../language";
import { CoreTestEntity } from "./domain/CoreTestEntity";
import { CoreTestFunction } from "./domain/CoreTestFunction";
export declare abstract class CoreTestModelElement extends MobxModelElementImpl {
    readonly $id: string;
    $typename: string;
    static currentElementId: number;
    constructor();
    get model(): CoreTestModel | null;
    abstract asString(): string;
    equals(other: CoreTestModelElement): boolean;
}
export declare class CoreTestModel extends CoreTestModelElement {
    name: string;
    units: CoreTestUnit[];
    functions: CoreTestFunction[];
    $typename: string;
    constructor();
    toString(): string;
    asString(): string;
    static create(name: string): CoreTestModel;
}
export declare class CoreTestUnit extends CoreTestModelElement {
    name: string;
    entities: CoreTestEntity[];
    functions: CoreTestFunction[];
    $typename: string;
    constructor();
    toString(): string;
    asString(): string;
    static create(name: string): CoreTestUnit;
}
//# sourceMappingURL=CoreTestModel.d.ts.map