import { ChatBlock } from '../session-manager';
import { ConversationMeta } from './types';
export declare function infoDir(projectFolder: string): string;
export declare function readMeta(convDir: string): ConversationMeta | null;
export declare function writeMeta(convDir: string, meta: ConversationMeta): void;
/** List all conversation IDs by scanning the information directory. */
export declare function listConversationIds(projectFolder: string): string[];
/**
 * Sync a JSONL file to .ccweb/information/{jsonlId}/.
 * Overwrites v0.md if already exists (JSONL may have grown via --continue).
 * Returns conversation ID or null if too short.
 */
export declare function syncFromJsonl(projectFolder: string, jsonlPath: string, chatBlocks: ChatBlock[]): string | null;
/**
 * Scan JSONL files and sync any not yet in .ccweb/information/.
 */
export declare function compensationSync(projectFolder: string, cliTool: string, parseLineBlocksFn: (line: string) => ChatBlock | null, force?: boolean): {
    synced: number;
    updated: number;
    errors: number;
};
//# sourceMappingURL=conversation-sync.d.ts.map