export declare class IPFSFetcherService { private readonly baseUrl; private processedCids; private cidToFilename; private readonly maxRetries; private readonly rateLimitDelay; private provider; private readonly cidHexConverter; private readonly schemaManifestService; constructor(gatewayUrl?: string, rpcUrl?: string); private loadSchemaManifest; private isValidCid; private fetchContent; private replaceCidsWithPaths; private processCidRecursive; fetchData(initialCid: string, baseDir?: string): Promise; fetchFromTransaction(transactionHash: string, baseDir?: string): Promise; private processNestedCids; /** * Fetch data from IPFS and save it as a ZIP file * @param initialCid The initial CID to fetch * @param outputZip Path to the output ZIP file */ fetchDataToZip(initialCid: string, outputZip: string): Promise; /** * Fetch data from transaction and save it as a ZIP file * @param transactionHash The transaction hash to fetch from * @param outputZip Path to the output ZIP file */ fetchFromTransactionToZip(transactionHash: string, outputZip: string): Promise; /** * Recursively add a directory to a ZIP file * @param zip The AdmZip instance * @param dirPath The directory path to add * @param zipPath The path inside the ZIP file */ private addDirectoryToZip; } //# sourceMappingURL=ipfs-fetcher.service.d.ts.map