///
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 {};