import { AttributeResolutionGuidance, CardinalitySettingsData, DataTypeReference, Projection, PurposeReference, TraitGroupReference, TraitReference } from '.';
export declare abstract class TypeAttribute {
    explanation?: string;
    name: string;
    purpose?: (string | PurposeReference);
    dataType?: (string | DataTypeReference);
    appliedTraits?: (string | TraitReference | TraitGroupReference)[];
    attributeContext?: string;
    isPrimaryKey?: boolean;
    isReadOnly?: boolean;
    isNullable?: boolean;
    dataFormat?: string;
    sourceName?: string;
    sourceOrdering?: number;
    displayName?: string;
    description?: string;
    maximumValue?: string;
    minimumValue?: string;
    maximumLength?: number;
    valueConstrainedToList?: boolean;
    defaultValue?: any;
    resolutionGuidance?: AttributeResolutionGuidance;
    cardinality?: CardinalitySettingsData;
    projection?: Projection;
}
