import { JsonDocument } from '../entities/JsonDocument.js'; /** * Repository interface for JSON documents */ export interface JsonDocumentRepository { /** * Find a document in a branch * @param path Document path * @param branch Branch name * @returns Document or null if not found */ findBranchDocument(path: string, branch: string): Promise; /** * Find a global document * @param path Document path * @returns Document or null if not found */ findGlobalDocument(path: string): Promise; /** * Save a document to a branch * @param document Document to save * @returns Saved document */ saveBranchDocument(document: JsonDocument): Promise; /** * Save a global document * @param document Document to save * @returns Saved document */ saveGlobalDocument(document: JsonDocument): Promise; /** * Delete a document from a branch * @param path Document path * @param branch Branch name * @returns true if successful, false if document was not found */ deleteBranchDocument(path: string, branch: string): Promise; /** * Delete a global document * @param path Document path * @returns true if successful, false if document was not found */ deleteGlobalDocument(path: string): Promise; /** * List documents in a branch * @param branch Branch name * @returns List of document paths */ listBranchDocuments(branch: string): Promise; /** * List global documents * @returns List of document paths */ listGlobalDocuments(): Promise; } //# sourceMappingURL=JsonDocumentRepository.d.ts.map