import { BudgieConverter } from "../converters/budgieConverter";
import { IFailedConversionResult, ISuccessfulConversionResult } from "../converters/converter";
import { IRunDependencies } from "./convertFiles";
/**
 * Conversion results for a single file.
 */
interface IFileRunResults {
    /**
     * Language conversions that failed.
     */
    failures: ReadonlyArray<IFailedConversionResult>;
    /**
     * Language conversions that succeeded.
     */
    successes: ReadonlyArray<ISuccessfulConversionResult>;
}
/**
 * Converts a file.
 *
 * @param dependencies   Injected dependencies for converting files.
 * @param filePath   Path to the file.
 * @returns Promise for results from converting the file.
 */
export declare const convertFile: (dependencies: IRunDependencies, budgieConverters: BudgieConverter[], filePath: string) => Promise<IFileRunResults>;
export {};
