import type { QWElement } from '@qualweb/qw-element';
import type { Assertion } from './Assertion';
import type { Principle } from './Principle';
import type { Level } from './Level';
export declare abstract class Guideline {
    abstract getCode(): string;
    abstract getMapping(): string;
    abstract hasPrincipleAndLevels(principles: Principle[], levels: Level[]): boolean;
    abstract execute?(element?: QWElement): void;
    abstract getFinalResults(): Assertion;
}
//# sourceMappingURL=Guideline.d.ts.map