import type { CentralHubConfig, SyncState, KnowledgeManifest, MergedManifest } from "./types"; declare const CACHE_DIR: string; declare const CENTRAL_CACHE_DIR: string; declare const SYNC_STATE_PATH: string; export declare class KnowledgeSyncManager { private config; private orgId?; private teamId?; constructor(config: CentralHubConfig, orgId?: string, teamId?: string); initialize(): Promise; getSyncState(): Promise; syncFromCentral(): Promise<{ success: boolean; error?: string; }>; getCentralManifest(): Promise; getMergedManifest(localManifest: KnowledgeManifest): Promise; isSyncStale(): Promise; clearCache(): Promise; private mergeManifests; private filterCentralManifest; private entryMatchesOrg; private entryMatchesTeam; private mergeEntries; private determineSource; private createMergedManifestFromLocal; private createEmptySyncState; private saveSyncState; private gitClone; private gitPull; private getHeadCommitSha; private runGitCommand; private fileExists; } export { CACHE_DIR, CENTRAL_CACHE_DIR, SYNC_STATE_PATH };