import { Observable } from "rxjs";
import { A11yChecker, A11yResultStatus } from "../../model";
import { AccessibilityIssue, UuvA11yResultUsecase, UuvA11yResultUsecaseLocation } from "../../model/uuv-a11y-result";
import axe from "axe-core";
export type WcagCheckerOptions = axe.RunOptions & {
    includedImpacts?: string[];
};
export declare class WcagChecker implements A11yChecker {
    readonly url: string;
    readonly options?: WcagCheckerOptions | undefined;
    protected constructor(url: string, options?: WcagCheckerOptions | undefined);
    validate(name: string, script: string, location: UuvA11yResultUsecaseLocation): Observable<UuvA11yResultUsecase>;
    computeStatus(issues: AccessibilityIssue[]): A11yResultStatus;
}
