import type { KnowledgeCommit, KnowledgeLayer, KnowledgeType, KnowledgeAuthor, KnowledgeManifest, KnowledgeQueryFilter, KnowledgeQueryResult, PromotionRequest, PromotionRecord, KnowledgeRepositoryConfig, RepositoryStats, Constraint, Severity, KnowledgeMetadata, MergedManifest } from "./types"; export declare class KnowledgeRepository { private config; private commitsDir; private manifestPath; private promotionsDir; private syncManager; constructor(config: KnowledgeRepositoryConfig); initialize(): Promise; createCommit(params: { type: KnowledgeType; title: string; content: string; layer: KnowledgeLayer; severity: Severity; constraints?: Constraint[]; metadata?: KnowledgeMetadata; author: KnowledgeAuthor; tags?: string[]; triggerKeywords?: string[]; parentId?: string; }): Promise; getCommit(layer: KnowledgeLayer, id: string): Promise; getCommitById(id: string): Promise; query(filter: KnowledgeQueryFilter): Promise; getManifest(): Promise; rebuildManifest(): Promise; promote(request: PromotionRequest): Promise; getHistory(id: string): Promise; getStats(): Promise; findByKeyword(keyword: string): Promise; getMergedKnowledge(layer: KnowledgeLayer): Promise; getMergedManifestWithSync(autoSync?: boolean): Promise; syncFromCentral(): Promise<{ success: boolean; error?: string; }>; isSyncStale(): Promise; private createMergedManifestFromLocal; private getCommitPath; private generateCommitId; private generateSummary; private commitToManifestEntry; private createEmptyManifest; private updateManifest; private normalizeFilter; }