import { TFetchResultsResp, TOperationHandle, TRowSet } from '../../thrift/TCLIService_types'; import IClientContext from '../contracts/IClientContext'; import IResultsProvider, { ResultsProviderFetchNextOptions } from './IResultsProvider'; export declare enum FetchType { Data = 0, Logs = 1 } export default class RowSetProvider implements IResultsProvider { private readonly context; private readonly operationHandle; private readonly statementId?; private chunkIndex; private fetchOrientation; private prefetchedResults; private readonly returnOnlyPrefetchedResults; private hasMoreRowsFlag?; private get hasMoreRows(); constructor(context: IClientContext, operationHandle: TOperationHandle, prefetchedResults: Array, returnOnlyPrefetchedResults: boolean, statementId?: string); private processFetchResponse; fetchNext({ limit }: ResultsProviderFetchNextOptions): Promise; /** * Emit a chunk telemetry event for one FetchResults page. * CRITICAL: All exceptions swallowed and logged at LogLevel.debug ONLY. */ private emitChunkEvent; hasMore(): Promise; }