///
import { TGetResultSetMetadataResp, TRowSet } from '../../thrift/TCLIService_types';
import IClientContext from '../contracts/IClientContext';
import IResultsProvider, { ResultsProviderFetchNextOptions } from './IResultsProvider';
import { ArrowBatch } from './utils';
export default class ArrowResultHandler implements IResultsProvider {
private readonly context;
private readonly source;
private readonly arrowSchema?;
private readonly isLZ4Compressed;
constructor(context: IClientContext, source: IResultsProvider, { schema, arrowSchema, lz4Compressed }: TGetResultSetMetadataResp);
hasMore(): Promise;
fetchNext(options: ResultsProviderFetchNextOptions): Promise<{
batches: Buffer[];
rowCount: number;
}>;
}