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;
}
