import { GitHubClient } from './github-client';
import { FilePatternMergeStrategy, MergeStrategyConfig, TemplateProcessingResult, TemplateRepository } from './types';
export declare class GitHubTemplateManager {
    private client;
    private mergeRegistry;
    constructor(client: GitHubClient);
    processTemplate(template: TemplateRepository, targetOwner: string, targetRepo: string, excludePatterns?: string[], mergeStrategy?: 'overwrite' | 'merge' | 'skip' | MergeStrategyConfig, mergeStrategies?: FilePatternMergeStrategy[], plugins?: string[]): Promise<TemplateProcessingResult>;
    private filterFiles;
    private shouldExclude;
    private processFiles;
    private shouldProcessFile;
    cleanup(): Promise<void>;
    private generatePullRequestBody;
}
//# sourceMappingURL=github-template-manager.d.ts.map