import { Disposable } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { PrimitiveType } from '../../../data'; import { ItemState } from '../../dashboard-state'; import { DimensionFilterValues } from '../../data-item/_dimension-filter-values'; import { DateFilterItem } from '../filter-items/date-filter-item'; import { DateTimePeriod } from './date-time-period'; import { RangeFilterItem } from './range-filter-item'; export declare class RangeStateController extends Disposable { item: DateFilterItem | RangeFilterItem; get defaultDateTimePeriodName(): ko.Observable; get currentSelectedDateTimePeriodName(): ko.Observable; get dateTimePeriods(): ko.ObservableArray; get _selectionValues(): ko.Observable; _getSelectionByPeriod(period: DateTimePeriod): any[][]; _setSelection(stateSelection: any): void; constructor(item: DateFilterItem | RangeFilterItem); initialize(): void; setState(itemState: ItemState): void; removeSelectionFromState(state: ItemState): any; setPredefinedPeriodToState(state: ItemState, periodName: string): any; setSelectionToState(state: ItemState, selection: Array>): ItemState; extendContentState(content: any): void; _getDisplayFilterValues(limitCount?: number): Array; }