import { ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { PrimitiveType } from '../../../data/types'; import { DataItemLink } from '../../data-item/data-item'; import { Dimension } from '../../data-item/dimension'; import { IExternalFilter } from '../../internal/_interfaces'; import { IDashboardSerializationInfo } from '../../metadata/_base-metadata'; import { DataDashboardItem } from '../data-dashboard-item'; import { FilterableDashboardItemInteractivityOptions } from '../options/interactivity-options'; export declare abstract class FilterElementItemBase extends DataDashboardItem { private __filterDimensions; filterDimensions: ko.ObservableArray; enableSearch: ko.Observable; interactivityOptions: FilterableDashboardItemInteractivityOptions; _unselectedValues: ko.Observable; get _supportParallelRequests(): boolean; private get _useCriteriaOptimization(); constructor(dashboardItemJSON?: any, serializer?: ModelSerializer); _clearBindings(): void; protected _getInfoCore(): IDashboardSerializationInfo[]; _isCalculationSupported(): boolean; protected _getInteractivityDimensionLinks(): DataItemLink[]; protected _getMasterFilterMode(): string; protected _getIgnoreMasterFilter(): boolean; protected _getClearMasterFilterSupported(): boolean; protected _getIsMasterFilter(): boolean; protected _getIsVisualInteractivitySupported(): boolean; protected _isMultiselectable(): boolean; protected _updateContentViewModel(content: any): void; protected _performOutputFilterOptimization(filter: IExternalFilter): IExternalFilter; protected _validateSelectionByData(origSelection: Array>): void; _setSelectionData(selection: Array>, forceSetSelection?: boolean): void; private _correctSelectionValues; private _updateUnselectedValues; private _arrayContains; }