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';
export interface WorkflowExportRequest {
    user: User;
    workflowIds: string[];
    writer: PackageWriter;
}
export declare class WorkflowExporter {
    private readonly workflowFinder;
    private readonly workflowSerializer;
    constructor(workflowFinder: WorkflowFinderService, workflowSerializer: WorkflowSerializer);
    export(request: WorkflowExportRequest): Promise<ManifestEntry[]>;
    private allocateUniqueFileName;
    private assertAllRequestedWorkflowsFound;
}
