import type { TranslationValues } from '@qualweb/locale'; import type { QWElement } from '@qualweb/qw-element'; import type { Level, Principle, Assertion, Test } from '@qualweb/core/evaluation'; import { Guideline } from '@qualweb/core/evaluation'; import { ModuleTranslator } from '@qualweb/core/locale'; declare abstract class BestPractice extends Guideline { protected readonly bestPractice: Assertion; private readonly translator; constructor(translator: ModuleTranslator); protected translate(resultCode: string, values?: TranslationValues): string; getCode(): string; getMapping(): string; hasPrincipleAndLevels(principles: Principle[], levels: Level[]): boolean; getFinalResults(): Assertion; abstract execute(element?: QWElement): void; protected addTestResult(test: Test): void; private generateOutcome; private addDescription; } export { BestPractice }; //# sourceMappingURL=BestPractice.object.d.ts.map