import { type AgentFileDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { AgentKnowledgeFileStore } from './agent-knowledge-file-store'; import { AgentKnowledgeMirrorService } from './agent-knowledge-mirror.service'; import { AgentSandboxRuntimeService } from './agent-sandbox-runtime.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 agentSandboxRuntimeService; private readonly agentKnowledgeMirrorService; private readonly agentKnowledgeFileStore; private readonly logger; constructor(agentRepository: AgentRepository, agentFileRepository: AgentFileRepository, agentSandboxRuntimeService: AgentSandboxRuntimeService, agentKnowledgeMirrorService: AgentKnowledgeMirrorService, agentKnowledgeFileStore: AgentKnowledgeFileStore, logger: Logger); uploadFiles(agentId: string, projectId: string, files: Express.Multer.File[]): Promise; listFiles(agentId: string, projectId: string): Promise; warmKnowledgeSandbox(agentId: string, projectId: string): Promise; deleteFile(agentId: string, projectId: string, fileId: string): Promise; deleteAllFilesForAgent(_projectId: string, agentId: string): Promise; destroyKnowledgeSandbox(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; }