export interface FileInfo {
    path: string;
    size: number;
    start: number;
    end: number;
}
export interface GeneratedFileInfo {
    path: string;
    dir: boolean;
    size: number;
    start: number;
    end: number;
    selector: number[];
    cid: string;
}
export declare type FileList = FileInfo[];
export declare type GeneratedFileList = GeneratedFileInfo[];
export default interface GenerationRequest {
    id: string;
    datasetId: string;
    datasetName: string;
    path: string;
    index: number;
    fileList: FileList;
    generatedFileList: GeneratedFileList;
    workerId?: string;
    status: 'active' | 'paused' | 'completed' | 'error' | 'created';
    errorMessage?: string;
    dataCid?: string;
    carSize?: number;
    pieceCid?: string;
    pieceSize?: number;
}
