import { EClassifier } from './eclassifier';
import { EClass } from './eclass';
import { ETypedElementImpl } from './etyped-element-impl';
import { EStructuralFeature } from './estructural-feature';
import { EObject } from './eobject';
export declare class EStructuralFeatureImpl extends ETypedElementImpl implements EStructuralFeature {
    protected featureID: number;
    private transient;
    private defaultValueLiteral;
    private defaultValue;
    private eContainingClass;
    private changeable;
    private volatile;
    constructor(name?: string, eType?: EClassifier);
    isTransient(): boolean;
    setTransient(value: boolean): void;
    isVolatile(): boolean;
    setVolatile(value: boolean): void;
    setFeatureID(value: number): void;
    getFeatureID(): number;
    /**
     * Needed for BasicEList, which cannot import EReference without inducing
     * a circular import.
     */
    isContainment(): boolean;
    getDefaultValue(): any;
    setDefaultValue(value: any): void;
    getDefaultValueLiteral(): string;
    setDefaultValueLiteral(value: string): void;
    getEContainingClass(): EClass;
    setEContainingClass(owner: EClass | undefined): void;
    isChangeable(): boolean;
    setChangeable(value: boolean): void;
    eContainer(): EObject;
}
//# sourceMappingURL=estructural-feature-impl.d.ts.map