import { A11yReference } from "./reference";
import { Observable } from "rxjs";
import { A11yRule } from "./rule";
import { Engine } from "../engine/engine";
import { A11yChecker } from "./checker";
import { UuvA11yResultUsecase, UuvA11yResultUsecaseLocation } from "./uuv-a11y-result";
export declare abstract class A11yChecklistChecker implements A11yChecker {
    readonly url: string;
    readonly engine: Engine;
    readonly reference: A11yReference;
    protected constructor(url: string, engine: Engine, reference: A11yReference);
    abstract rules(): A11yRule[];
    validate(name: string, script: string, location: UuvA11yResultUsecaseLocation): Observable<UuvA11yResultUsecase>;
    private buildCheckList;
}
