import { LabelFilter, LabelFilterableTimeInstantQuery, LabelFilterableTimeRangeQuery, TimeInstantQuery, TimeRangeQuery, TimeSeries, TimeSeriesInstant } from '../../query-model'; import { QueryContent } from '../query-content'; import { TimeInstantQueryBase } from './time-instant-query.base'; import { TimeRangeQueryBase } from './time-range-query.base'; import { TimeSeriesQueryBase } from './time-series-query.base'; /** * Default implementation of the `TimeRangeQuery` interface. */ export declare class TimeRangeQueryImpl extends TimeRangeQueryBase { protected createTimeRangeQuery(queryContent: QueryContent): TimeRangeQuery & TimeSeriesQueryBase>; protected createTimeInstantQuery(queryContent: QueryContent): TimeInstantQuery & TimeSeriesQueryBase>; } /** * Default implementation of the `LabelFilterableTimeRangeQuery` interface. * * This class should be instantiated with a `NativeQueryBuilderFactoryFn` implementation for a specific DB. */ export declare class LabelFilterableTimeRangeQueryImpl extends TimeRangeQueryImpl implements LabelFilterableTimeRangeQuery { filterOnLabel(predicate: LabelFilter): LabelFilterableTimeRangeQuery; } /** * Default implementation of the `TimeInstantQuery` interface. */ export declare class TimeInstantQueryImpl extends TimeInstantQueryBase { protected createTimeRangeQuery(queryContent: QueryContent): TimeRangeQuery & TimeSeriesQueryBase>; protected createTimeInstantQuery(queryContent: QueryContent): TimeInstantQuery & TimeSeriesQueryBase>; } /** * Default implementation of the `LabelFilterableTimeInstantQuery` interface. * * This class should be instantiated with a `NativeQueryBuilderFactoryFn` implementation for a specific DB. */ export declare class LabelFilterableTimeInstantQueryImpl extends TimeInstantQueryImpl implements LabelFilterableTimeInstantQuery { filterOnLabel(predicate: LabelFilter): LabelFilterableTimeInstantQuery; }