/**
 * MARIA Memory System - Phase 4: Enterprise Data Porter (implementation)
 *
 * NOTE: This module was refactored to satisfy lint constraints (max-lines/no-console/no-explicit-any)
 * while keeping the exported API surface stable.
 */
import { EventEmitter } from "node:events";
import type { DataPorterConfig, ExportRequest, ImportRequest, PorterResult } from "./enterprise-data-porter.types";
import { type PorterJobStatus } from "./enterprise-data-porter.job";
export declare class EnterpriseDataPorter extends EventEmitter {
    private readonly config;
    private readonly activeJobs;
    private readonly formatHandlers;
    private readonly complianceEngines;
    private readonly validationEngine;
    private readonly encryptionService;
    private readonly dataConnectionManager;
    constructor(config: DataPorterConfig);
    getJobStatus(jobId: string): PorterJobStatus | null;
    cancelJob(jobId: string): boolean;
    exportData(request: ExportRequest): Promise<PorterResult>;
    importData(request: ImportRequest): Promise<PorterResult>;
    private initializeFormatHandlers;
    private initializeComplianceEngines;
    private getFormatHandler;
    private validateExportRequest;
    private validateImportRequest;
    private validateCompliance;
    private generateComplianceResult;
    private loadSourceData;
    private applyFilters;
    private evaluateFilter;
    private validateDataQuality;
    private compressData;
    private writeToDestination;
    private generateChecksums;
}
