export interface GeneratorContext {
}
export declare abstract class TemplateGenerator {
    protected abstract name: string;
    protected abstract templateFile: string;
    protected abstract getContext(): Promise<GeneratorContext>;
    private readonly handlebars;
    constructor();
    protected getTemplateFile(): string;
    private renderTemplate;
    private writeTemplate;
    get filePath(): string;
    toString(): Promise<string>;
}
