import { TimeSeriesQuery, TimeSeriesQueryResultType } from '../../query-model'; import { NativeQueryBuilder } from '../native-query-builder'; import { QueryContent, SelectQueryContent } from '../query-content'; /** * Common superclass for a `NativeQueryBuilder` implementation. * * Handles the building of a query chain and a separate chains by `QueryContentType`. */ export declare abstract class NativeQueryBuilderBase implements NativeQueryBuilder { /** * The first segment of the query is a select query. */ protected selectSegment: SelectQueryContent; /** * The chain of query segments that come after the `selectSegment`. */ protected queryChainAfterSelect: QueryContent[]; abstract buildQuery(resultType: TimeSeriesQueryResultType): TimeSeriesQuery; addQuery(queryContent: QueryContent): void; }