import { MobxTestElement } from "./MobxModel";
import { MobxModelElementImpl } from "../DecoratedModelElement";
export declare class PiElementReferenceM<T extends MobxTestElement> extends MobxModelElementImpl {
    private _PI_name;
    private _PI_referred;
    private typeName;
    constructor(referredElement: T);
    set name(value: string);
    get name(): string;
    get referred(): T;
    set referred(referredElement: T);
    static createNamedReference<T extends MobxTestElement>(name: string, typeName: string): PiElementReferenceM<T>;
    static create<T extends MobxTestElement>(name: string | T, typeName: string): PiElementReferenceM<T>;
}
//# sourceMappingURL=PiElementReferenceM.d.ts.map