import { CdmAttributeContext, CdmAttributeGroupReference, CdmAttributeItem, CdmCollection, CdmTypeAttributeDefinition } from '../../internal';
/**
 * Helper class that supports validation of the actual object wrt expected object.
 */
export declare class ObjectValidator {
    static validateAttributeContext(expected: AttributeContextExpectedValue, actual: CdmAttributeContext): void;
    static validateAttributesCollection(expected: AttributeExpectedValue[], actual: CdmCollection<CdmAttributeItem>): void;
    static validateTypeAttributeDefinition(expected: AttributeExpectedValue, actual: CdmTypeAttributeDefinition): void;
    static validateAttributeGroupRef(expected: AttributeExpectedValue, actual: CdmAttributeGroupReference): void;
}
/***
 * Class to contain AttributeContext's expected values.
 */
export declare class AttributeContextExpectedValue {
    type: string;
    name: string;
    parent: string;
    definition: string;
    contexts: AttributeContextExpectedValue[];
    contextStrings: string[];
}
/***
 * Class to contain Attribute's expected values.
 */
export declare class AttributeExpectedValue {
    dataFormat: string;
    dataType: string;
    description: string;
    displayName: string;
    explanation: string;
    isNullable: boolean;
    isPrimaryKey: boolean;
    isReadOnly: boolean;
    maximumLength: string;
    maximumValue: string;
    minimumValue: string;
    name: string;
    purpose: string;
    sourceName: string;
    sourceOrdering: number;
    attributeContext: string;
    attributeGroupName: string;
    members: AttributeExpectedValue[];
}
