import { CdmAttributeContext, CdmAttributeContextReference, CdmAttributeItem, CdmCollection, CdmCorpusContext, CdmObject, CdmObjectDefinitionBase, cdmObjectType, ResolvedAttributeSetBuilder, ResolvedEntityReferenceSet, ResolvedTraitSetBuilder, resolveOptions, VisitCallback } from '../internal';
export declare class CdmAttributeGroupDefinition extends CdmObjectDefinitionBase {
    private TAG;
    attributeGroupName: string;
    readonly members: CdmCollection<CdmAttributeItem>;
    attributeContext?: CdmAttributeContextReference;
    static get objectType(): cdmObjectType;
    constructor(ctx: CdmCorpusContext, attributeGroupName: string);
    getObjectType(): cdmObjectType;
    isDerivedFrom(base: string, resOpt?: resolveOptions): boolean;
    copy(resOpt?: resolveOptions, host?: CdmObject): CdmAttributeGroupDefinition;
    validate(): boolean;
    getName(): string;
    /**
     * @internal
     */
    getMembersAttributeDefs(): CdmCollection<CdmAttributeItem>;
    /**
     * @internal
     */
    addAttributeDef(attDef: CdmAttributeItem): CdmAttributeItem;
    visit(pathFrom: string, preChildren: VisitCallback, postChildren: VisitCallback): boolean;
    /**
     * @internal
     */
    constructResolvedAttributes(resOpt: resolveOptions, under?: CdmAttributeContext): ResolvedAttributeSetBuilder;
    /**
     * @deprecated
     * For internal use only.
     */
    fetchResolvedEntityReference(resOpt: resolveOptions): ResolvedEntityReferenceSet;
    /**
     * @internal
     */
    constructResolvedTraits(rtsb: ResolvedTraitSetBuilder, resOpt: resolveOptions): void;
}
