import { type InstanceAiEvalSeedAgent, type InstanceAiEvalSeedDataTable, type InstanceAiEvalSeedFolder, type InstanceAiEvalSeedWorkflow } from '@n8n/api-types'; import { LicenseState } from '@n8n/backend-common'; import { CredentialsRepository, SharedWorkflowRepository, WorkflowPublishedVersionRepository, WorkflowRepository, type User } from '@n8n/db'; import { DataTableService } from '../../../modules/data-table/data-table.service'; import { PolicyEnforcementService } from '../../../policy/policy-enforcement.service'; import { FolderService } from '../../../services/folder.service'; import { WorkflowHistoryService } from '../../../workflows/workflow-history/workflow-history.service'; import { WorkflowService } from '../../../workflows/workflow.service'; export declare class EvalThreadRestoreService { private readonly workflowRepo; private readonly sharedWorkflowRepo; private readonly credentialsRepo; private readonly workflowPublishedVersionRepo; private readonly dataTableService; private readonly policyEnforcementService; private readonly workflowHistoryService; private readonly workflowService; private readonly folderService; private readonly licenseState; constructor(workflowRepo: WorkflowRepository, sharedWorkflowRepo: SharedWorkflowRepository, credentialsRepo: CredentialsRepository, workflowPublishedVersionRepo: WorkflowPublishedVersionRepository, dataTableService: DataTableService, policyEnforcementService: PolicyEnforcementService, workflowHistoryService: WorkflowHistoryService, workflowService: WorkflowService, folderService: FolderService, licenseState: LicenseState); restoreFolders(folders: InstanceAiEvalSeedFolder[], projectId: string, user: User): Promise>; deleteFolders(folders: InstanceAiEvalSeedFolder[], idMap: Map, projectId: string, user: User): Promise; restoreDataTables(dataTables: InstanceAiEvalSeedDataTable[], projectId: string, options?: { uniquifyNames?: boolean; }): Promise>; reseedDataTableRows(tableId: string, projectId: string, rows: NonNullable): Promise; deleteDataTables(dataTableIds: string[], projectId: string): Promise; restoreAgents(agents: InstanceAiEvalSeedAgent[], projectId: string, dataTableIdMap?: Map): Promise; private remapDataTableIds; deleteAgents(agentIds: string[], projectId: string): Promise; private agentsService; restoreWorkflows(workflows: InstanceAiEvalSeedWorkflow[], projectId: string, dataTableIdMap?: Map, allowedCredentialIds?: Set, folderIdMap?: Map): Promise; publishSeedWorkflows(workflows: InstanceAiEvalSeedWorkflow[], user: User): Promise; unpublishWorkflows(workflowIds: string[]): Promise; deleteWorkflows(workflowIds: string[]): Promise; private awaitPublicationTeardown; private createWorkflowPinnedToId; private resolveNodeCredentials; private findStoredWorkflow; private enforceSeedWorkflowSave; }