import { CdmAttributeContext, CdmAttributeGroupDefinition, CdmAttributeItem, CdmCorpusContext, CdmObjectReferenceBase, cdmObjectType, ResolvedAttributeSetBuilder, ResolvedEntityReferenceSet, resolveOptions, VisitCallback } from '../internal';
export declare class CdmAttributeGroupReference extends CdmObjectReferenceBase implements CdmAttributeItem {
    static get objectType(): cdmObjectType;
    constructor(ctx: CdmCorpusContext, attributeGroup: string | CdmAttributeGroupDefinition, simpleReference: boolean);
    getObjectType(): cdmObjectType;
    /**
     * @internal
     */
    copyRefObject(resOpt: resolveOptions, refTo: string | CdmAttributeGroupDefinition, simpleReference: boolean, host?: CdmObjectReferenceBase): CdmObjectReferenceBase;
    /**
     * @internal
     */
    visitRef(pathFrom: string, preChildren: VisitCallback, postChildren: VisitCallback): boolean;
    /**
     * @internal
     */
    constructResolvedAttributes(resOpt: resolveOptions, under?: CdmAttributeContext): ResolvedAttributeSetBuilder;
    /**
     * @deprecated
     * For internal use only.
     */
    fetchResolvedEntityReference(resOpt?: resolveOptions): ResolvedEntityReferenceSet;
}
