import { INpmignoreGenerator } from "./i-npmignore-generator";
import { TemplateFile } from "../template-generator/template-file";
import { Generator } from "../generator";
import { INpmignoreGeneratorOptions } from "./i-npmignore-generator-options";
import { NormalizeFunction } from "../../../normalize/normalize-function";
import { IBuildConfig } from "../../../build-config/i-build-config";
import { INpmignore } from "../../../npmignore/i-npmignore";
/**
 * A class that helps with generating a .npmignore file
 */
export declare class NpmignoreGenerator extends Generator implements INpmignoreGenerator {
    private readonly config;
    private readonly normalizeFunction;
    constructor(config: IBuildConfig, normalizeFunction: NormalizeFunction<INpmignore>);
    /**
     * Generates .npmignore data based on the given options
     * @param {Partial<INpmignore>} options
     * @returns {Promise<TemplateFile[]>}
     */
    onGenerate({options}: INpmignoreGeneratorOptions): Promise<TemplateFile[]>;
}
