/// import { AuthorizedHttpClient } from '../utils/api-request'; import { Component, ICatalystBulkCallback, ICatalystBulkJob, ICatalystBulkReadQuery, ICatalystBulkWriteInput } from '../utils/pojo/common'; import { Table } from './table'; import { Readable } from 'stream'; declare abstract class BulkJob implements Component { protected requester: AuthorizedHttpClient; protected identifier: string; protected operation: string; constructor(tableInstance: Table, operation: string); getComponentName(): string; getStatus(jobId: string | number): Promise; getResult(jobId: string | number): Promise; } export declare class BulkRead extends BulkJob { constructor(tableInstance: Table); createJob(query?: ICatalystBulkReadQuery, callback?: ICatalystBulkCallback): Promise; } export declare class BulkWrite extends BulkJob { constructor(tableInstance: Table); createJob(fileDetails: { bucket_name: string; object_key: string; versionId?: string; } | string, options?: ICatalystBulkWriteInput, callback?: ICatalystBulkCallback): Promise; } export {};