import { TimeInstantQuery, TimeRangeQuery, TimeSeries, TimeSeriesQueryResultType, ValueFilter } from '../../query-model'; import { TimeSeriesQueryBase } from './time-series-query.base'; /** * This class contains the implementation of all methods defined by the `TimeRangeQuery` interface. * * It does not contain implementations for the two abstract factory methods for new queries defined * in `TimeSeriesQueryBase`, because that would create a circular dependency between this file and the one * containing the `TimeInstantQuery` implementation. The classes implementing these methods are contained * in a single file (time-series-queries.impl.ts`). */ export declare abstract class TimeRangeQueryBase extends TimeSeriesQueryBase> implements TimeRangeQuery { readonly resultType: TimeSeriesQueryResultType.Range; countChanges(): TimeInstantQuery; changeResolution(resolutionSec: number): TimeRangeQuery; filterOnValue(predicate: ValueFilter): TimeRangeQuery; rate(): TimeInstantQuery; averageOverTime(): TimeInstantQuery; }