import type { User } from '@n8n/db';
import { CredentialsFinderService } from '../../../../credentials/credentials-finder.service';
import { CredentialSerializer } from './credential.serializer';
import type { WorkflowCredentialRequirement } from './credential.types';
import type { PackageWriter } from '../../io/package-writer';
import type { ManifestEntry } from '../../spec/manifest.schema';
import type { PackageCredentialRequirement } from '../../spec/requirements.schema';
export interface CredentialExportRequest {
    user: User;
    requirements: WorkflowCredentialRequirement[];
    writer: PackageWriter;
}
export interface CredentialExportResult {
    entries: ManifestEntry[];
    requirements: PackageCredentialRequirement[];
}
export declare class CredentialExporter {
    private readonly credentialsFinder;
    private readonly credentialSerializer;
    constructor(credentialsFinder: CredentialsFinderService, credentialSerializer: CredentialSerializer);
    export(request: CredentialExportRequest): Promise<CredentialExportResult>;
    private groupByCredentialId;
}
