import { ImpactValue } from 'axe-core';
export interface AxeRawResult {
    id: string;
    result: string;
    pageLevel: boolean;
    impact?: ImpactValue;
    tags: string[];
    help: string;
    helpUrl: string;
    description: string;
    inapplicable: AxeRawNodeResult[];
    violations?: AxeRawNodeResult[];
    passes?: AxeRawNodeResult[];
    incomplete?: AxeRawNodeResult[];
}
export interface AxeRawNodeResult {
    any: AxeRawCheckResult[];
    all: AxeRawCheckResult[];
    none: AxeRawCheckResult[];
    node: AxeRawNode;
    impact?: ImpactValue;
    result?: ResultValue;
}
export interface AxeRawCheckResult {
    id: string;
    data?: any;
    relatedNodes: AxeRawNode[];
    impact: ImpactValue;
    message?: string;
}
export interface AxeRawNode {
    selector: Selector;
    source: string;
    xpath: string[];
}
export type ResultValue = 'passed' | 'failed' | 'inapplicable' | 'cantTell';
export type Selector = string[];
