import { Exec } from "../adapters/exec";
import { SansDependencies } from "../binding";
import { TSLintRuleOptions } from "../converters/lintConfigs/rules/types";
import { importer } from "./importer";
export type TSLintConfiguration = {
    extends?: string[];
    rulesDirectory?: string[];
    rules?: TSLintConfigurationRules;
};
export type TSLintConfigurationRules = Record<string, Partial<TSLintRuleOptions>>;
export type FindTSLintConfigurationDependencies = {
    exec: Exec;
    importer: SansDependencies<typeof importer>;
};
export declare const findTSLintConfiguration: (
    dependencies: FindTSLintConfigurationDependencies,
    config: string | undefined,
) => Promise<
    | Error
    | {
          full: {
              rules: {
                  [x: string]: Partial<TSLintRuleOptions>;
              };
              extends?: string[] | undefined;
          };
          raw: Partial<TSLintConfiguration>;
      }
>;
