import "reflect-metadata";
import { PiElementReferenceM } from "./PiElementReferenceM";
import { MobxModelElementImpl } from "../DecoratedModelElement";
export declare class MobxTestElement extends MobxModelElementImpl {
    name: string;
    constructor(name: string);
    toString(): string;
    text(): string;
}
export declare class ModelContext {
    root: MobxTestElement;
}
export declare class MobxTestTreeNode extends MobxTestElement {
    left: MobxTestElement | null;
    right: MobxTestElement | null;
    constructor(name: string);
    toString(): string;
}
export declare class MobxTestParts extends MobxTestElement {
    manyPart: MobxTestElement[];
    singlePart: MobxTestElement;
    manyReference: MobxTestElement[];
    singleReference: PiElementReferenceM<MobxTestElement>;
    constructor(name: string);
    toString(): string;
}
export declare class MobxTestRoot extends MobxTestElement {
    element: MobxTestParts;
}
export declare class MobxTestReferences extends MobxTestElement {
    name: string;
    manyReference: MobxTestElement[];
    singleReference: MobxTestElement[];
    constructor(name: string);
}
//# sourceMappingURL=MobxModel.d.ts.map