n8n
Version:
n8n Workflow Automation Tool
43 lines (42 loc) • 3.19 kB
TypeScript
import { InstanceSettings } from 'n8n-core';
import { EventService } from '../../events/event.service';
import { N8nPackageParser } from './engine/n8n-package-parser';
import { ProjectPackageImporter } from './engine/project-package-importer';
import { WorkflowPackageImporter } from './engine/workflow-package-importer';
import { CredentialExporter } from './entities/credential/credential.exporter';
import { DataTableExporter } from './entities/data-table/data-table.exporter';
import { FolderExporter } from './entities/folder/folder.exporter';
import { ProjectExporter } from './entities/project/project.exporter';
import { VariableExporter } from './entities/variable/variable.exporter';
import { AutoIncludedWorkflowResolver } from './entities/workflow/auto-included-workflow-resolver';
import { AutoIncludedWorkflowExporter } from './entities/workflow/auto-included-workflow.exporter';
import { WorkflowDependencyResolver } from './entities/workflow/workflow-dependency-resolver';
import { WorkflowRequirementExporter } from './entities/workflow/workflow-requirement.exporter';
import { WorkflowExporter } from './entities/workflow/workflow.exporter';
import { PackageImportConfig } from './n8n-packages.config';
import { type ExportPackageRequest, type ExportPackageResult, type ImportPackageRequest, type ImportResult } from './n8n-packages.types';
import { type ManifestEntry } from './spec/manifest.schema';
export declare class N8nPackagesService {
private readonly projectExporter;
private readonly workflowExporter;
private readonly folderExporter;
private readonly credentialExporter;
private readonly dataTableExporter;
private readonly variableExporter;
private readonly instanceSettings;
private readonly packageParser;
private readonly packageImportConfig;
private readonly projectPackageImporter;
private readonly workflowPackageImporter;
private readonly eventService;
private readonly workflowRequirementExporter;
private readonly workflowDependencyResolver;
private readonly autoIncludedWorkflowResolver;
private readonly autoIncludedWorkflowExporter;
constructor(projectExporter: ProjectExporter, workflowExporter: WorkflowExporter, folderExporter: FolderExporter, credentialExporter: CredentialExporter, dataTableExporter: DataTableExporter, variableExporter: VariableExporter, instanceSettings: InstanceSettings, packageParser: N8nPackageParser, packageImportConfig: PackageImportConfig, projectPackageImporter: ProjectPackageImporter, workflowPackageImporter: WorkflowPackageImporter, eventService: EventService, workflowRequirementExporter: WorkflowRequirementExporter, workflowDependencyResolver: WorkflowDependencyResolver, autoIncludedWorkflowResolver: AutoIncludedWorkflowResolver, autoIncludedWorkflowExporter: AutoIncludedWorkflowExporter);
exportPackage(request: ExportPackageRequest): Promise<ExportPackageResult>;
importPackage(request: ImportPackageRequest): Promise<ImportResult>;
filterWorkflowsAlreadyInFolders(workflowsInFolders: ManifestEntry[] | undefined, workflowIds: string[]): string[];
private dedupeManifestEntries;
private buildManifestRequirements;
}