import { EClass } from './eclass';
import { EStructuralFeature } from './estructural-feature';
import { EObject } from './eobject';
export declare abstract class EObjectImpl implements EObject {
    private _eContainer;
    private _eContainingFeature;
    private _eIsProxy;
    constructor();
    eClass(): EClass;
    eContainer(): EObject;
    eInverseRemove(otherEnd: EObject, featureId: number): void;
    eInverseAdd(otherEnd: EObject, featureId: number): void;
    setEContainer(eContainer: EObject, containingFeatureId: number): void;
    protected eBasicSetContainer(eContainer: EObject, containingFeatureId: number): void;
    fullId(): string;
    eContainingFeature(): EStructuralFeature | undefined;
    eContents(): EObject[];
    eAllContents(): EObject[];
    eIsProxy(): boolean;
    eSetProxy(proxy: boolean): void;
    eGet(feature: EStructuralFeature | number): any;
    eSet(feature: EStructuralFeature | number, value: any): void;
    eIsSet(feature: EStructuralFeature | number): boolean;
    eUnset(feature: EStructuralFeature | number): void;
}
//# sourceMappingURL=eobjectimpl.d.ts.map