import { AttributeContext, AttributeGroupReference, AttributeResolutionGuidance, EntityAttribute, EntityReferenceDefinition, Projection, TraitGroupReference, TraitReference, TypeAttribute } from '.';
export declare abstract class Entity {
    explanation?: string;
    entityName: string;
    extendsEntity?: (string | EntityReferenceDefinition | Projection);
    extendsEntityResolutionGuidance: AttributeResolutionGuidance;
    exhibitsTraits?: (string | TraitReference | TraitGroupReference)[];
    attributeContext?: AttributeContext;
    hasAttributes?: (string | AttributeGroupReference | TypeAttribute | EntityAttribute)[];
    sourceName?: string;
    displayName?: string;
    description?: string;
    version?: string;
    cdmSchemas?: string[];
}
