import type { Translate, TranslationOptions } from '@qualweb/locale';
import { ModuleOptions } from './ModuleOptions';
import { TestingData } from './TestingData';
import { EvaluationReport } from './EvaluationReport';
import { ModuleReport } from './ModuleReport';
import { ModuleType } from './ModuleType';
import { Tester } from './Tester';
export declare abstract class EvaluationModuleDefinition<TesterT extends Tester = Tester> {
    protected readonly type: ModuleType;
    protected readonly moduleOptions: ModuleOptions;
    protected readonly report: ModuleReport;
    protected readonly tester: TesterT;
    protected readonly translate: Translate;
    constructor(type: ModuleType, moduleOptions: ModuleOptions, translationOptions: TranslationOptions, report: ModuleReport, tester: TesterT);
    configure(options: ModuleOptions): this;
    test(data: TestingData): this;
    testSpecial(): this;
    getReport(): EvaluationReport;
}
//# sourceMappingURL=EvaluationModule.d.ts.map