import { IFoveaCliConfigGenerator } from "./i-fovea-cli-config-generator";
import { TemplateFile } from "../template-generator/template-file";
import { Generator } from "../generator";
import { IFoveaCliConfigGeneratorOptions } from "./i-fovea-cli-config-generator-options";
import { IFormatter } from "../../../formatter/i-formatter";
import { IBuildConfig } from "../../../build-config/i-build-config";
import { NormalizeFunction } from "../../../normalize/normalize-function";
import { IFoveaCliConfig } from "../../../fovea-cli-config/i-fovea-cli-config";
/**
 * A class that helps with generating the fovea-cli config file
 */
export declare class FoveaCliConfigGenerator extends Generator implements IFoveaCliConfigGenerator {
    private readonly config;
    private readonly formatter;
    private readonly normalizeFunction;
    constructor(config: IBuildConfig, formatter: IFormatter, normalizeFunction: NormalizeFunction<IFoveaCliConfig>);
    /**
     * Generates the fovea-cli config file
     * @param {boolean} yarn
     * @returns {Promise<TemplateFile[]>}
     */
    onGenerate({options}: IFoveaCliConfigGeneratorOptions): Promise<TemplateFile[]>;
}
