import { ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ItemState } from '../../dashboard-state'; import { DimensionFilterValues } from '../../data-item/_dimension-filter-values'; import { DataItemLink } from '../../data-item/data-item'; import { Dimension } from '../../data-item/dimension'; import { DateFilterArrangementMode, DateFilterType, DatePickerLocation } from '../../enums'; import { IDashboardSerializationInfo } from '../../metadata/_base-metadata'; import { DataDashboardItem } from '../data-dashboard-item'; import { FilterableDashboardItemInteractivityOptions } from '../options/interactivity-options'; import { RangeStateController } from '../range-filter/_range-state-controller'; import { DateTimePeriod } from '../range-filter/date-time-period'; export declare class DateFilterItem extends DataDashboardItem { private __dimension; dimension: ko.Observable; filterType: ko.Observable; arrangementMode: ko.Observable; datePickerLocation: ko.Observable; defaultDateTimePeriodName: ko.Observable; displayTextPattern: ko.Observable; dateTimePeriods: ko.ObservableArray; _defaultDateTimePeriodIndexSubscription: ko.Subscription; currentSelectedDateTimePeriodName: ko.Observable; _stateController: RangeStateController; interactivityOptions: FilterableDashboardItemInteractivityOptions; constructor(dashboardItemJSON?: any, serializer?: ModelSerializer); _getSelectionByPeriod(period: DateTimePeriod): any[][]; _clearBindings(): void; protected _getInfoCore(): IDashboardSerializationInfo[]; protected _getDefaultItemType(): string; protected _getClearMasterFilterSupported(): boolean; protected _getIsMasterFilter(): boolean; protected _getIgnoreMasterFilter(): boolean; protected _getIsVisualInteractivitySupported(): boolean; protected _getInteractivityDimensionLinks(): DataItemLink[]; _getDisplayFilterValues(limitCount?: number): Array; protected _updateContentViewModel(content: any): void; _setState(itemState: ItemState): void; protected _removeSelectionFromState(state: ItemState): ItemState; protected _setPredefinedPeriodToState(state: ItemState, periodName: string): ItemState; protected _setSelectionToState(state: ItemState, selection: Array>): ItemState; protected _getValidatedSelection(selectionValues: Array>): Array>; protected _extendContentState(content: any): void; protected _hasSelection(): boolean; _isSortingEnabled(): boolean; _isTopNEnabled(dataItem: Dimension): boolean; _getEntireRange(): Array; }