import { TemplateProcessingResult, TemplateRepository } from './types';
export declare class TemplateManager {
    private git;
    private tempDir;
    constructor();
    fetchTemplate(template: TemplateRepository): Promise<string>;
    copyTemplateFiles(sourcePath: string, targetPath: string, excludePatterns?: string[]): Promise<TemplateProcessingResult>;
    processTemplate(template: TemplateRepository, targetPath: string, excludePatterns?: string[]): Promise<TemplateProcessingResult>;
    cleanup(): Promise<void>;
    private copyRecursive;
    private shouldExclude;
    private ensureDirectoryExists;
    private cleanDirectory;
    private pathExists;
    private sanitizeName;
}
//# sourceMappingURL=template-manager.d.ts.map