import { ContextDiffReport, ProjectSnapshot } from "./ProjectScanner";
export interface SyncResult {
    contextUpdated: boolean;
    readmeUpdated: boolean;
    report: ContextDiffReport | null;
    contextDiff: string;
    readmeDiff: string;
}
export declare class ContextSyncer {
    private projectRoot;
    private scanner;
    constructor(projectRoot?: string);
    /**
     * Sync context.json: scan → assess → deep merge
     */
    syncContext(snapshot?: ProjectSnapshot, options?: {
        dryRun?: boolean;
    }): Promise<{
        contextUpdated: boolean;
        report: ContextDiffReport | null;
        contextDiff: string;
    }>;
    /**
     * Sync README: read context.json → LLM generate section → write between markers
     */
    syncReadme(options?: {
        dryRun?: boolean;
    }): Promise<{
        readmeUpdated: boolean;
        readmeDiff: string;
    }>;
    /**
     * Sync everything: context.json + README
     */
    syncAll(options?: {
        dryRun?: boolean;
    }): Promise<SyncResult>;
    /**
     * Refresh the 4 canonical Markdown views in .mycontext/
     */
    refreshMarkdownViews(context: any): Promise<void>;
    private getAICore;
}
//# sourceMappingURL=ContextSyncer.d.ts.map