/// <reference types="jasmine" />
import * as axe from 'axe-core/axe';
/**
 * Reports the violations results.
 */
export declare class JasmineAxeReporter {
    /**
     * Helper method to dump violation details on test fail only.
     * This will help investigating issue with context specific help links.
     * @param violations all violations reported by the axe-core engine.
     */
    static reportResults(violations: axe.Result[]): string;
}
/**
 * JasmineAxeMatcher is a custom Jasmine matcher responsible for accessibility scan using axe-core.
 * Axe-core is running on default configurations running all rules related to
 * WCAG2a, WCAG2aa, WCAG21aa, section-508, best-practice and experimental.
 * See https://www.deque.com/axe/axe-for-web/documentation/api-documentation/#api-name-axegetrules
 *
 * Runs all axe-core rules.
 * elementContext: Context of the element code be document Node | string | inclusion-exclusion object
 * Examples:
 *  fixture.nativeElement
 *  document.getElementById(id)
 *  <div id="content">
 *  A node List: document.querySelectorAll
 *  A CSS selector for .className, div, #tag.
 *  inclusion-exclusion object
 * Examples:
*   Include all elements with id foobar but exclude any div within it.
*   {
*       include: ['#foobar '],
*       exclude: [['#foobar div']]
*   }
*   Include all elements if id header and all links and exclude a link with id foobarLink
*   {
*       include: [['#header '], ['a ']];
*       exclude: [['a', '#foobarLink']]
*   }
*/
export declare const JasmineAxeMatcher: jasmine.CustomMatcherFactories;
