import * as axe from "axe-core"; export interface PageReport { name: string; url: string; details: Details; } interface Details { violations: Detail[]; passes: Detail[]; incomplete: Detail[]; inapplicable: Detail[]; } interface Detail { id: string; impact: string | null | undefined; nodes: Node[]; } export interface Node { xpath: string[] | undefined; target: string[] | undefined; html: string; any: any[]; } type ViolationTypes = 'violations' | 'passes' | 'incomplete' | 'inapplicable'; export declare function makeNodesList(nodes: axe.NodeResult[]): Node[]; export declare function makeDetails(results: axe.AxeResults, resultType: ViolationTypes): Detail[]; export declare function mergeDetails(hit: PageReport, pageReport: PageReport): PageReport; export declare function removeNodesElement(results: axe.AxeResults): void; export declare function addToReport(pageReport: PageReport): void; export declare function makeRapport(results: axe.AxeResults): Details; export {};