import { type Binary, SyncActivity, type WorkflowBatchCollectionRef, type WorkflowBatchFilter, type WorkflowBatchStatus, type WorkflowBatchWhere } from '@t4h.framework/core'; import { CSV } from '../helpers/CSV.js'; export type FileJoinStatus = WorkflowBatchStatus; export type FileJoinWhere = WorkflowBatchWhere; type FileJoinOptionsBase = { status?: FileJoinStatus[]; where?: FileJoinWhere; }; type FileJoinOptionsLines = FileJoinOptionsBase & { format: 'lines'; header?: string; separator?: string; }; type FileJoinOptionsEntries = FileJoinOptionsBase & { format: 'entries'; }; type FileJoinOptionsCsv = FileJoinOptionsBase & { format: 'csv'; columns: CSV.Column[]; delimiter?: string; header?: boolean; }; export type FileJoinOptions = FileJoinOptionsLines | FileJoinOptionsEntries | FileJoinOptionsCsv; export type FileJoinActivityInput = { batch: string; options: FileJoinOptions; filter?: WorkflowBatchFilter; }; export declare class FileJoinActivity extends SyncActivity { private readonly claims; toInput(batch: WorkflowBatchCollectionRef, options: FileJoinOptions): FileJoinActivityInput; run({ batch, options, filter, }: FileJoinActivityInput): Promise; toOutput(output: Binary): Binary; private toStatus; private writeHeader; private toLine; } export declare function join(batch: WorkflowBatchCollectionRef, options: FileJoinOptions): Promise; export {}; //# sourceMappingURL=FileJoinActivity.d.ts.map