import type { ConnectorConfig } from './config'; export interface PersonalitySyncConfig { enabled: boolean; main_workspace: string; cutie_workspace: string; interval_hours: number; } interface SyncFileResult { file: string; status: 'synced' | 'skipped' | 'error'; sourceSizeKB?: number; outputSizeKB?: number; reason?: string; } export interface SyncResult { timestamp: string; files: SyncFileResult[]; warnings: string[]; } export declare function getDefaultHardenedHeader(): string; export declare function getDefaultHardenedFooter(): string; /** * 写 SOUL.md 三明治结构。 * 保留现有文件的 HEADER/FOOTER 段;若 marker 丢失则用默认兜底。 * 中间人格段替换为 filteredKolContent。 * 永远不允许把裸 KOL 人格写成整个文件覆盖 HARDENED。 * 返回文件是否被实际写入(内容相同则跳过)。 */ export declare function writeSoulWithSandwich(targetPath: string, filteredKolContent: string, cutieWorkspaceRoot: string): boolean; export declare function validateSyncConfig(config: PersonalitySyncConfig): string | null; export declare function syncPersonality(config: PersonalitySyncConfig): SyncResult; export declare function syncStrategy(config: ConnectorConfig): Promise; export declare function getSyncStatus(): { lastSync: string | null; files: SyncFileResult[]; warnings: string[]; } | null; export {};