import * as Axe from 'axe-core';
import * as Sarif from 'sarif';
import { ConverterOptions } from './converter-options';
import { EnvironmentData } from './environment-data';
export declare function defaultSarifConverter(): SarifConverter;
export declare class SarifConverter {
    private getConverterToolProperties;
    private getAxeProperties;
    private invocationConverter;
    private getArtifactProperties;
    private readonly tagsToWcagLinkData;
    private readonly wcagLinkDataIndexer;
    constructor(getConverterToolProperties: () => Sarif.Run['conversion'], getAxeProperties: (environmentData: EnvironmentData) => Sarif.ToolComponent, invocationConverter: (environmentData: EnvironmentData) => Sarif.Invocation[], getArtifactProperties: (environmentData: EnvironmentData) => Sarif.Artifact);
    convert(results: Axe.AxeResults, options: ConverterOptions): Sarif.Log;
    private convertRun;
    private convertResults;
    private convertRuleResults;
    private convertRuleResult;
    private getLogicalLocations;
    private formatLogicalLocation;
    private convertRuleResultsWithoutNodes;
    private getResultLevelFromResultKind;
}
