import type { Linter } from 'eslint'; import type { ESLintOptions } from '@teambit/defender.eslint-linter'; export type EslintConfigTransformContext = { fix: boolean; }; export type EslintConfigTransformer = (config: EslintConfigMutator, context: EslintConfigTransformContext) => EslintConfigMutator; export declare class EslintConfigMutator { raw: ESLintOptions; constructor(raw: ESLintOptions); clone(): EslintConfigMutator; addExtensionTypes(extensionsToAdd: string[]): EslintConfigMutator; setTsConfig(tsconfig: string): EslintConfigMutator; setPluginPath(newPath: string): EslintConfigMutator; setFormatter(formatter: string): EslintConfigMutator; setRule(ruleName: string, ruleEntry: Linter.RuleEntry): EslintConfigMutator; setEnv(envName: string, envEntry: boolean): EslintConfigMutator; addExtends(extendsToAdd: string[]): EslintConfigMutator; addPlugins(extendsToAdd: string[]): EslintConfigMutator; addOverrides(overrides: Linter.ConfigOverride[]): EslintConfigMutator; }