import { FileSystem } from "../../adapters/fileSystem"; import { SansDependencies } from "../../binding"; import { AllOriginalConfigurations } from "../../input/findOriginalConfigurations"; import { ResultWithStatus, TSLintToESLintSettings } from "../../types"; import { createESLintConfiguration } from "./createESLintConfiguration"; import { logMissingPackages } from "./reporting/packages/logMissingPackages"; import { reportConfigConversionResults } from "./reporting/reportConfigConversionResults"; export type ConvertLintConfigDependencies = { createESLintConfiguration: SansDependencies; fileSystem: Pick; logMissingPackages: SansDependencies; reportConfigConversionResults: SansDependencies; }; /** * Root-level driver to convert a TSLint configuration to ESLint. * @see `/docs/Architecture/Linters.md` for documentation. */ export declare const convertLintConfig: ( dependencies: ConvertLintConfigDependencies, settings: TSLintToESLintSettings, originalConfigurations: AllOriginalConfigurations, ruleEquivalents: Map, ) => Promise;