import type nlp from "compromise"; import { KnowledgeGraphRepository } from "../repositories/knowledge-graph-repository"; import { type ExtractedEntity, type KnowledgeEntityDTO, type KnowledgeEntityDetailDTO, type KnowledgeEdgeDTO, type KnowledgeGraphSnapshotDTO, type KnowledgeEntityContextDTO, type KnowledgeGetEntityRequest, type KnowledgeCreateEntityRequest, type KnowledgeUpdateEntityRequest, type KnowledgeDeleteEntityRequest, type KnowledgeCreateRelationRequest, type KnowledgeGetRelationsRequest, type KnowledgeDeleteRelationRequest, type KnowledgeSearchRelationsRequest, type KnowledgeSearchEntitiesRequest, type KnowledgeGetEntitiesByTypeRequest, type KnowledgeGetEntitiesByTagRequest, type KnowledgeTagEntityRequest, type KnowledgeRemoveTagRequest, type KnowledgeGetTagsRequest, type KnowledgeReadGraphRequest, type KnowledgeGetRelatedEntitiesRequest, type KnowledgeFindPathRequest, type KnowledgeGetEntityContextRequest, type KnowledgeGetEntitiesInDocumentRequest, type KnowledgeGetEntitiesInMemoryRequest } from "../schemas/knowledge"; import type { EntityExtractor, KnowledgeGraphService } from "./types"; export interface KnowledgeGraphServiceDependencies { repository: KnowledgeGraphRepository; documentRepository?: any; memoryRepository?: any; documentChunkRepository?: any; entityExtractor?: EntityExtractor; } export declare class DefaultKnowledgeGraphService implements KnowledgeGraphService { #private; constructor(deps: KnowledgeGraphServiceDependencies); ensureEntities(entities: ExtractedEntity[], context: { docId?: string; }): Promise; listEntities(limit?: number, offset?: number): Promise; getEntity(request: KnowledgeGetEntityRequest): Promise; createEntity(input: KnowledgeCreateEntityRequest): Promise; updateEntity(input: KnowledgeUpdateEntityRequest): Promise; deleteEntity(input: KnowledgeDeleteEntityRequest): Promise; createRelation(input: KnowledgeCreateRelationRequest): Promise; getEntityRelations(input: KnowledgeGetRelationsRequest): Promise; deleteRelation(input: KnowledgeDeleteRelationRequest): Promise; searchRelations(input: KnowledgeSearchRelationsRequest): Promise; searchEntities(input: KnowledgeSearchEntitiesRequest): Promise; getEntitiesByType(input: KnowledgeGetEntitiesByTypeRequest): Promise; getEntitiesByTag(input: KnowledgeGetEntitiesByTagRequest): Promise; tagEntity(input: KnowledgeTagEntityRequest): Promise; removeTag(input: KnowledgeRemoveTagRequest): Promise; getTags(input: KnowledgeGetTagsRequest): Promise; readGraph(input: KnowledgeReadGraphRequest): Promise; getRelatedEntities(input: KnowledgeGetRelatedEntitiesRequest): Promise; findPath(input: KnowledgeFindPathRequest): Promise; getEntityContext(input: KnowledgeGetEntityContextRequest): Promise; getEntitiesInDocument(input: KnowledgeGetEntitiesInDocumentRequest): Promise; getEntitiesInMemory(input: KnowledgeGetEntitiesInMemoryRequest): Promise; } export interface CompromiseEntityExtractorOptions { /** * Custom compromise instance (for testability). Default uses dynamic import. */ nlp?: typeof nlp; } export declare class CompromiseEntityExtractor implements EntityExtractor { #private; private readonly options; constructor(options?: CompromiseEntityExtractorOptions); extract(text: string): Promise; } //# sourceMappingURL=knowledge-graph-service.d.ts.map