import { ESLint } from 'eslint';
export interface ILintESLintResult {
    hasError: boolean;
    hasWarning: boolean;
    errorResults: ESLint.LintResult[];
    results: ESLint.LintResult[];
    resultText: string;
}
export interface ILintESLintConfiguration {
    options?: ILintESLintOptions;
    commitFixes?: boolean;
    report?: boolean;
    formatter?: string;
}
export interface ILintESLintOptions extends ESLint.Options {
}
/**
 * Runs ESLint on a set of files.
 * @param paths The paths or glob patterns to use for finding files to lint.
 * @param config The linting configuration.
 * @returns A `Promise` containing the results of the linting process.
 */
export declare function lintESLint(paths: string | string[], config?: ILintESLintConfiguration): Promise<ILintESLintResult>;
