import { ESLint, Linter, Rule } from 'eslint';
import type { LinterOptions } from '../linter/options';
export declare class ConfigLinter {
    readonly quiet: boolean;
    readonly autofix: boolean;
    readonly cwd?: string;
    readonly allowInlineConfig: boolean;
    readonly useEslintrc?: boolean;
    readonly cache: boolean;
    readonly cacheStrategy?: 'content' | 'metadata';
    readonly cacheLocation?: string;
    readonly globInputPaths?: boolean;
    readonly ignore?: boolean;
    readonly ignorePath?: string;
    readonly extensions?: string[];
    readonly fix?: boolean | ((message: Linter.LintMessage) => boolean);
    readonly fixTypes?: Array<Rule.RuleMetaData['type']>;
    readonly rulePaths?: string[];
    readonly resolvePluginsRelativeTo?: string;
    readonly plugins?: Record<string, unknown>;
    readonly baseConfig?: Linter.Config;
    readonly overrideConfig?: Linter.Config;
    readonly overrideConfigFile?: string;
    readonly reportUnusedDisableDirectives?: boolean;
    constructor(o?: Partial<LinterOptions>);
    mkConfig(o?: unknown): Record<string, unknown> | undefined;
    mkPlugins(o?: unknown): Record<string, unknown> | undefined;
    eslintOptions(): ESLint.Options;
}
