import type { SyncerOptions, FileChange, BatchResult, Recommendation } from './types';
/**
 * 模板同步器
 */
export declare class TemplateSyncer {
    private options;
    private git;
    private scanner;
    private merger;
    private rules;
    constructor(options?: SyncerOptions);
    /**
     * 加载配置
     */
    private loadConfig;
    /**
     * 保存配置
     */
    private saveConfig;
    /**
     * 获取模板仓库
     */
    getRepo(): Promise<string>;
    /**
     * 克隆模板
     */
    cloneTemplate(): Promise<void>;
    /**
     * 扫描变更
     */
    scanChanges(): Promise<FileChange[]>;
    /**
     * 应用变更
     */
    applyChanges(changes: FileChange[]): Promise<BatchResult>;
    /**
     * 生成推荐
     */
    generateRecommendations(changes: FileChange[]): Recommendation[];
    /**
     * 清理临时文件
     */
    cleanup(): void;
    /**
     * 主同步流程
     */
    sync(): Promise<void>;
    batch(): Promise<void>;
    /**
     * 预览模式
     */
    preview(): Promise<void>;
    smart(): Promise<void>;
    init(): Promise<void>;
}
