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>;
}>;
