import { type SchemaMetadata } from './schema-registry.class';
import { type ValidationResult } from './validate-schema';
export type TestResult = {
    schemaName: string;
    status: 'success' | 'failure' | 'skipped';
    details?: string;
    fixtureFile: string;
    fixtureKey: string;
    transformed?: unknown;
    metadata: Omit<SchemaMetadata, 'schema'> | undefined;
    errors: ValidationResult['errors'] | null;
};
/**
 * @internal
 * Runs schema tests for all fixtures in the given directory.
 *
 * It's recommended to use `createSchemaTests` to run the test cases
 * and output a detailed test report.
 *
 * @param fixtureDir - Absolute path to the directory containing the fixture files
 * @returns An array of test results
 */
export declare function runSchemaTests(fixtureDir: string): Promise<TestResult[]>;
