/** * 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; /** * Verify integrity of archive package */ verifyIntegrity(packagePath: string): Promise; /** * Export reproducibility package for workflow */ exportReproducibilityPackage(workflowId: string): Promise; /** * 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