///
import { Readable, ReadableOptions } from 'node:stream';
import { TGetOperationStatusResp, TTableSchema } from '../../thrift/TCLIService_types';
import Status from '../dto/Status';
export type OperationStatusCallback = (progress: TGetOperationStatusResp) => unknown;
export interface WaitUntilReadyOptions {
progress?: boolean;
callback?: OperationStatusCallback;
}
export interface FinishedOptions extends WaitUntilReadyOptions {
}
export interface FetchOptions extends WaitUntilReadyOptions {
maxRows?: number;
disableBuffering?: boolean;
}
export interface GetSchemaOptions extends WaitUntilReadyOptions {
}
export interface IteratorOptions extends FetchOptions {
autoClose?: boolean;
}
export interface IOperationChunksIterator extends AsyncIterableIterator> {
readonly operation: IOperation;
}
export interface IOperationRowsIterator extends AsyncIterableIterator