import { FileInfo, FileList } from '../../common/model/InputFileList'; import winston from 'winston'; import GenerationRequest from '../../common/model/GenerationRequest'; import { GeneratedFileList } from '../../common/model/OutputFileList'; import DealPreparationWorker from '../DealPreparationWorker'; import { JsonStreamStringify } from 'json-stream-stringify'; export declare class GenerationProcessor { static childProcessPid: number | undefined; } interface ProcessGenerationOutput { tmpDir?: string; finished: boolean; } interface CidMapType { [key: string]: { IsDir: boolean; Cid: string; }; } interface IpldNode { Name: string; Hash: string; Size: number; Link: IpldNode[] | null; } export interface GenerateCarOutput { Ipld: IpldNode; PieceSize: number; PieceCid: string; DataCid: string; CidMap: CidMapType; } export declare function processGeneration(worker: DealPreparationWorker, newGenerationWork: GenerationRequest): Promise; export declare function generate(logger: winston.Logger, request: GenerationRequest, fileList: FileList, tmpDir: string | undefined): Promise; export declare function invokeGenerateCar(logger: winston.Logger, generationId: string | undefined, input: JsonStreamStringify, outDir: string, p: string, targetSize?: number | undefined): Promise; export declare function handleGeneratedFileList(fileMap: Map, cidMap: CidMapType): GeneratedFileList; export {};