import { IEnvironmentGenerator } from "./i-environment-generator";
import { TemplateFile } from "../template-generator/template-file";
import { Generator } from "../generator";
import { IBuildConfig } from "../../build-config/i-build-config";
import { IFormatter } from "../../formatter/i-formatter";
import { NormalizeFunction } from "../../normalize/normalize-function";
import { IEnvironmentDefaults } from "../../environment/i-environment-defaults";
/**
 * A class that helps with generating environment files
 */
export declare class EnvironmentGenerator extends Generator implements IEnvironmentGenerator {
    private readonly config;
    private readonly formatter;
    private readonly normalizeFunction;
    constructor(config: IBuildConfig, formatter: IFormatter, normalizeFunction: NormalizeFunction<IEnvironmentDefaults>);
    /**
     * Generates the 'environment' files
     * @returns {Promise<string>}
     */
    onGenerate(): Promise<TemplateFile[]>;
}
