import { ISerializationInfoArray, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ViewerItemOptions } from '../../viewer-parts/viewer-items/_base-item'; import { ICustomPropertiesProvider } from '../custom-properties/_custom-properties-utils'; import { CustomProperties } from '../custom-properties/custom-properties'; import { ItemState } from '../dashboard-state'; import { DimensionFilterValues } from '../data-item/_dimension-filter-values'; import { IDashboardComponent } from '../internal/_dashboard-component-name-generator'; import { Notification } from '../internal/_interfaces'; import { IDashboardSerializationInfo, IDashboardSerializationInfoArray, PropertyCategory } from '../metadata/_base-metadata'; import { TypedSerializableModel } from '../serializable-model'; import { PaneContentHolder } from './_pane-content-holder'; export type UiStateType = 'live' | 'empty' | 'error' | 'loading'; export declare abstract class DashboardItem extends TypedSerializableModel implements IDashboardComponent, ICustomPropertiesProvider { static _getCommonItemType(itemType: string): string; getUniqueNamePrefix(): string; private _removeProperties; _onDispose(): void; dispose(): void; name: ko.Observable; componentName: ko.Observable; showCaption: ko.Observable; parentContainer: ko.Observable; customProperties: CustomProperties; _useNeutralFilterMode: ko.Observable; _state: ko.Computed; _actions: ko.Computed>; _uiState: ko.Subscribable; _errorState: ko.Observable; _viewerItemCreated: ko.Observable; _paneContentHolder: PaneContentHolder; _allowMultiselection: ko.Observable; private _serverContent; protected _dataQueryParams: ko.Computed; get _caption(): string; get _elementId(): string; private _updateContent; constructor(dashboardItemJSON?: any, serializer?: ModelSerializer, info?: IDashboardSerializationInfoArray); _isInteractivityAllowed(): boolean; _shouldSuspendOnMasterFilterSet(): boolean; protected _getLayersCount(): number; protected _getLayerName(): string; protected _updateContentViewModel(content: any): void; protected _updateContentData(content: any): void; protected _updateDataQueryParams(params: any): void; protected _validateSelectionByData(selection: Array>): void; protected _extendContentState(content: any): void; _getDisplayFilterValues(limitCount?: number): Array; _getDisplayFilterValuesExternal(): void; _getServerContent(): any; _getFullServerContent(): ViewerItemOptions; _subcribeServerContent(handler: (content: any) => void): ko.Subscription; _getContentCategories(): PropertyCategory[]; _getDataQueryParams(): any; _subcribeDataQueryParams(handler: (content: any) => void): ko.Subscription; _getExportingSelection(): void; _setState(parameter: ItemState): void; getInfo(): ISerializationInfoArray; protected abstract _getInfoCore(): IDashboardSerializationInfo[]; }