import { type AgentFileDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { BinaryDataConfig, BinaryDataService } from 'n8n-core'; import { AgentKnowledgeSandboxService } from './agent-knowledge-sandbox.service'; import { AgentFileRepository } from './repositories/agent-file.repository'; import { AgentRepository } from './repositories/agent.repository'; export declare class AgentKnowledgeService { private readonly agentRepository; private readonly agentFileRepository; private readonly agentKnowledgeSandboxService; private readonly binaryDataService; private readonly binaryDataConfig; private readonly logger; constructor(agentRepository: AgentRepository, agentFileRepository: AgentFileRepository, agentKnowledgeSandboxService: AgentKnowledgeSandboxService, binaryDataService: BinaryDataService, binaryDataConfig: BinaryDataConfig, logger: Logger); uploadFiles(agentId: string, projectId: string, files: Express.Multer.File[]): Promise; listFiles(agentId: string, projectId: string): Promise; warmSandbox(agentId: string, projectId: string): Promise; deleteFile(agentId: string, projectId: string, fileId: string): Promise; deleteAllFilesForAgent(projectId: string, agentId: string): Promise; destroySandbox(projectId: string, agentId: string): Promise; private storeAgentFile; private saveAgentFile; private prepareUploadContent; private cleanupUploadedFiles; private extractPdfText; private validateUploadMetadata; private validateUploadBatch; private duplicateFileNameError; private validateMetadataLength; private ensureAgentBelongsToProject; private cleanupUploadTempFiles; private cleanupUploadTempFile; }