import { Document } from "@langchain/core/documents"; import { ConfigService } from "@nestjs/config"; import { ModuleRef } from "@nestjs/core"; import { ClsService } from "nestjs-cls"; import { GraphCreatorService } from "../../../agents/graph.creator/services/graph.creator.service"; import { BaseConfigInterface } from "../../../config/interfaces/base.config.interface"; import { JsonApiDataInterface } from "../../../core/jsonapi/interfaces/jsonapi.data.interface"; import { JsonApiService } from "../../../core/jsonapi/services/jsonapi.service"; import { AppLoggingService } from "../../../core/logging/services/logging.service"; import { TracingService } from "../../../core/tracing/services/tracing.service"; import { AtomicFactService } from "../../atomicfact/services/atomicfact.service"; import { Chunk } from "../../chunk/entities/chunk.entity"; import { ChunkRepository } from "../../chunk/repositories/chunk.repository"; import { KeyConceptRepository } from "../../keyconcept/repositories/keyconcept.repository"; import { KeyConceptService } from "../../keyconcept/services/keyconcept.service"; export declare class ChunkService { private readonly logger; private readonly tracer; private readonly clsService; private readonly builder; private readonly chunkRepository; private readonly atomicFactService; private readonly keyConceptService; private readonly graphGeneratorService; private readonly keyConceptRepository; private readonly moduleRef; private readonly jobNames; private readonly embeddingContext; constructor(logger: AppLoggingService, tracer: TracingService, clsService: ClsService, builder: JsonApiService, chunkRepository: ChunkRepository, atomicFactService: AtomicFactService, keyConceptService: KeyConceptService, graphGeneratorService: GraphCreatorService, keyConceptRepository: KeyConceptRepository, moduleRef: ModuleRef, configService: ConfigService); private isDeadlockError; private createEmptyChunkAnalysis; private retryWithExponentialBackoff; private retryGraphGenerationWithFallback; findById(params: { chunkId: string; }): Promise; createChunks(params: { id: string; nodeType: string; data: Document[]; }): Promise; deleteChunks(params: { id: string; nodeType: string; }): Promise; generateGraph(params: { companyId: string; userId: string; chunkId: string; id: string; type: string; }): Promise; propagateAndEmbedDates(params: { id: string; nodeType: string; }): Promise; /** * Convert ISO date (YYYY-MM-DD) to display format (DD/MM/YYYY) for Italian context */ private _formatDateForDisplay; /** * Dynamically selects the queue based on content type. * Uses convention: labelName.toLowerCase() = queue ID * e.g., "Article" -> "article" queue */ private selectQueue; } //# sourceMappingURL=chunk.service.d.ts.map