/**
 * Archival service for OAIS-compliant packaging
 *
 * @module research/services/archival
 */
import { AcquiredSource, ArchivePackage, IntegrityResult } from './types.js';
/**
 * Configuration for archival service
 */
export interface ArchivalConfig {
    /** Archive directory */
    archiveDir?: string;
    /** Package format version */
    formatVersion?: string;
}
/**
 * Archival service for OAIS package management
 */
export declare class ArchivalService {
    private archiveDir;
    private formatVersion;
    constructor(config?: ArchivalConfig);
    /**
     * Create OAIS archive package
     */
    createPackage(sources: AcquiredSource[], type: 'SIP' | 'AIP' | 'DIP'): Promise<ArchivePackage>;
    /**
     * Verify integrity of archive package
     */
    verifyIntegrity(packagePath: string): Promise<IntegrityResult>;
    /**
     * Export reproducibility package for workflow
     */
    exportReproducibilityPackage(workflowId: string): Promise<string>;
    /**
     * Compute checksum of file
     */
    private computeChecksum;
    /**
     * Compute checksum of directory contents
     */
    private computeDirectoryChecksum;
    /**
     * List all files recursively
     */
    private listFilesRecursive;
    /**
     * Generate package ID
     */
    private generatePackageId;
    /**
     * Ensure directory exists
     */
    private ensureDir;
}
//# sourceMappingURL=archival.d.ts.map