/** * EntryOperationService — FR-W06 知识条目操作数据层 * * AC1: 状态变更(当前仅支持 active 状态) * AC2: 状态机约束(仅展示当前状态可用操作) * AC3: 编辑提交生成新版本 + 冲突检测 * AC4: 乐观锁(expectedVersion) */ import type { StorageAdapter } from '../storage/storage-types.js'; import type { KnowledgeEntry } from '../types/index.js'; import type { StatusChangeRequest, StatusChangeResult, EditRequest, EditResult, EntryOperation } from './workbench-types.js'; export interface ConflictDetectionTrigger { triggerForEntry(entry: KnowledgeEntry): Promise; } export interface EntryOperationServiceDeps { storage: StorageAdapter; conflictDetection?: ConflictDetectionTrigger; } export declare class EntryOperationService { private storage; private conflictDetection?; constructor(deps: EntryOperationServiceDeps); /** AC2: 获取当前状态可用操作 */ getAvailableOperations(entry: KnowledgeEntry): EntryOperation[]; /** AC1: 执行状态变更 */ changeStatus(request: StatusChangeRequest): Promise; /** AC3 + AC4: 编辑条目(乐观锁 + 新版本 + 冲突检测) */ editEntry(request: EditRequest): Promise; } //# sourceMappingURL=entry-operation-service.d.ts.map