UNPKG

@andrebuzeli/advanced-memory-markdown-mcp

Version:

Advanced Memory Bank MCP v3.1.5 - Sistema avançado de gerenciamento de memória com isolamento de projetos por IDE, sincronização sob demanda, backup a cada 30min, apenas arquivos .md principais sincronizados, pasta reasoning temporária com limpeza automát

87 lines 2.68 kB
/** * Sync Integration - Integração completa do sistema de sincronização * Coordena FileWatcher, BidirectionalSync e BackupScheduler */ export interface SyncIntegrationConfig { projectName: string; projectPath: string; memoryBankRoot?: string; memoryBankBackupRoot?: string; enableAutoSync: boolean; enableAutoBackup: boolean; backupIntervalMinutes: number; maxBackupsPerMonth: number; conflictResolution: 'local-wins' | 'remote-wins' | 'newest-wins' | 'manual'; } export declare class SyncIntegration { private config; private syncManager; private backupScheduler; private isInitialized; constructor(config: SyncIntegrationConfig); /** * Inicializa todo o sistema de sincronização */ initialize(): Promise<void>; /** * Para todo o sistema */ shutdown(): Promise<void>; /** * Força sincronização manual */ forceSync(): Promise<void>; /** * Sincronização sob demanda - executa uma vez quando chamada */ syncOnDemand(): Promise<void>; /** * Força backup manual */ forceBackup(): Promise<any>; /** * Inicializa o gerenciador de sincronização (sob demanda) */ private initializeSyncManager; /** * Inicializa o agendador de backup */ private initializeBackupScheduler; /** * Obtém diretório padrão do Memory Bank Root */ private getDefaultMemoryBankRoot; /** * Obtém diretório padrão do Backup Root */ private getDefaultBackupRoot; /** * Obtém estatísticas completas do sistema */ getSystemStats(): { isInitialized: boolean; sync: any; backup: any; config: SyncIntegrationConfig; }; /** * Verifica se o sistema está funcionando corretamente */ healthCheck(): Promise<{ overall: 'healthy' | 'warning' | 'error'; sync: 'healthy' | 'warning' | 'error' | 'disabled'; backup: 'healthy' | 'warning' | 'error' | 'disabled'; issues: string[]; }>; /** * Obtém configuração atual */ getConfig(): SyncIntegrationConfig; /** * Atualiza configuração (requer reinicialização) */ updateConfig(newConfig: Partial<SyncIntegrationConfig>): void; } export declare function createSyncIntegration(projectName: string, projectPath: string, options?: Partial<SyncIntegrationConfig>): SyncIntegration; export declare function integrateSyncWithMCPTools(projectName: string, projectPath: string, memoryBankRoot?: string, memoryBankBackupRoot?: string): SyncIntegration; //# sourceMappingURL=sync-integration.d.ts.map