import type { BaseLogger } from '@kubricate/core';
import type { GenerateCommandOptions } from './GenerateCommand.js';
import type { ProjectGenerateOptions } from './types.js';
export interface RenderedFile {
    filePath: string;
    originalPath: string;
    content: string;
}
export declare class GenerateRunner {
    readonly options: GenerateCommandOptions;
    readonly generateOptions: Required<ProjectGenerateOptions>;
    private readonly renderedFiles;
    protected readonly logger: BaseLogger;
    constructor(options: GenerateCommandOptions, generateOptions: Required<ProjectGenerateOptions>, renderedFiles: RenderedFile[], logger: BaseLogger);
    run(): Promise<void>;
    private cleanOutputDir;
    private ensureDir;
    private processOutput;
}
//# sourceMappingURL=GenerateRunner.d.ts.map