import type { User } from '@n8n/db'; import { WorkflowFinderService } from '../../../../workflows/workflow-finder.service'; import { WorkflowSerializer } from './workflow.serializer'; import type { PackageWriter } from '../../io/package-writer'; import type { ManifestEntry } from '../../spec/manifest.schema'; import { CredentialRequirementsExtractor } from '../credential/credential-requirements.extractor'; import { DataTableRequirementsExtractor } from '../data-table/data-table-requirements.extractor'; import type { WorkflowExportRequirements } from '../requirements.types'; import { VariableRequirementsExtractor } from '../variable/variable-requirements.extractor'; export interface WorkflowExportRequest { user: User; workflowIds: string[]; writer: PackageWriter; basePrefix?: string; } export interface WorkflowExportResult { entries: ManifestEntry[]; requirements: WorkflowExportRequirements; } export declare class WorkflowExporter { private readonly workflowFinder; private readonly workflowSerializer; private readonly credentialRequirementsExtractor; private readonly dataTableRequirementsExtractor; private readonly variableRequirementsExtractor; constructor(workflowFinder: WorkflowFinderService, workflowSerializer: WorkflowSerializer, credentialRequirementsExtractor: CredentialRequirementsExtractor, dataTableRequirementsExtractor: DataTableRequirementsExtractor, variableRequirementsExtractor: VariableRequirementsExtractor); export(request: WorkflowExportRequest): Promise; private orderWorkflowsByRequest; }