import { DefaultsManager } from '../defaults';
import { GeneratorContext } from '../types';
export interface IBuilder {
    generateFiles(outputDir?: string): Promise<void>;
}
export declare abstract class BaseBuilder implements IBuilder {
    protected defaultsManager: DefaultsManager;
    protected context: GeneratorContext;
    protected outputDir?: string;
    constructor(context: GeneratorContext, outputDir?: string);
    abstract generateFiles(outputDir?: string): Promise<void>;
}
