import type { Config } from '../config/config.types';
import type { LintResult } from './linter.types';
declare class DCLinter {
    private readonly config;
    private rules;
    private logger;
    constructor(config: Config);
    private lintContent;
    private fixContent;
    private static validateFile;
    lintFiles(paths: string[], doRecursiveSearch: boolean): LintResult[];
    fixFiles(paths: string[], doRecursiveSearch: boolean, dryRun?: boolean): void;
    formatResults(lintResults: LintResult[], formatterName: string): Promise<string>;
}
export { DCLinter };
