import { CdmConstantEntityDefinition, CdmCorpusContext, CdmEntityDefinition, CdmObjectReferenceBase, cdmObjectType, CdmProjection, resolveOptions, VisitCallback } from '../internal';
export declare class CdmEntityReference extends CdmObjectReferenceBase {
    /**
     * Returns true if this entity reference points to a projection.
     * @internal
     */
    get isProjection(): boolean;
    static get objectType(): cdmObjectType;
    constructor(ctx: CdmCorpusContext, entityRef: string | CdmEntityDefinition | CdmConstantEntityDefinition | CdmProjection, simpleReference: boolean);
    getObjectType(): cdmObjectType;
    /**
     * @internal
     */
    copyRefObject(resOpt: resolveOptions, refTo: string | CdmEntityDefinition | CdmConstantEntityDefinition, simpleReference: boolean, host?: CdmObjectReferenceBase): CdmObjectReferenceBase;
    /**
     * @internal
     */
    visitRef(pathFrom: string, preChildren: VisitCallback, postChildren: VisitCallback): boolean;
}
