import { CdmEntityDefinition } from '../../../internal';
import { AttributeContextExpectedValue, AttributeExpectedValue } from '../../Utilities/ObjectValidator';
/**
 * Base class for all the new resolution guidance tests.
 */
export declare class CommonTest {
    /**
     * The path of the SchemaDocs project.
     */
    protected static schemaDocsPath: string;
    /**
     * The test's data path.
     */
    protected static testsSubpath: string;
    /**
     * This method runs the tests with a set expected attributes & attribute context values and validated the actual result.
     */
    static runTestWithValues(testName: string, sourceEntityName: string, expectedContext_default: AttributeContextExpectedValue, expectedContext_normalized: AttributeContextExpectedValue, expectedContext_referenceOnly: AttributeContextExpectedValue, expectedContext_structured: AttributeContextExpectedValue, expectedContext_normalized_structured: AttributeContextExpectedValue, expectedContext_referenceOnly_normalized: AttributeContextExpectedValue, expectedContext_referenceOnly_structured: AttributeContextExpectedValue, expectedContext_referenceOnly_normalized_structured: AttributeContextExpectedValue, expected_default: AttributeExpectedValue[], expected_normalized: AttributeExpectedValue[], expected_referenceOnly: AttributeExpectedValue[], expected_structured: AttributeExpectedValue[], expected_normalized_structured: AttributeExpectedValue[], expected_referenceOnly_normalized: AttributeExpectedValue[], expected_referenceOnly_structured: AttributeExpectedValue[], expected_referenceOnly_normalized_structured: AttributeExpectedValue[]): Promise<void>;
    /**
     * Runs validation to test actual output vs expected output for attributes collection vs attribute context.
     */
    protected static saveActualEntityAndValidateWithExpected(expectedPath: string, actualResolvedEntityDef: CdmEntityDefinition): Promise<void>;
}
