import { ISerializationInfoArray } from '@devexpress/analytics-core/analytics-utils'; import { CustomProperties } from '../custom-properties/custom-properties'; import { ICustomPropertiesProvider } from '../custom-properties/_custom-properties-utils'; import { IDashboardSerializationInfo } from '../metadata/_base-metadata'; import { TypedSerializableModel } from '../serializable-model'; import { ConstrainedBindingProperty, IBindingModelProvider } from './_binding-model'; export declare abstract class DataItemContainer extends TypedSerializableModel implements IBindingModelProvider, ICustomPropertiesProvider { name: ko.Observable; customProperties: CustomProperties; getInfo(): ISerializationInfoArray; grabFrom(dataItemContainer: DataItemContainer): void; _getContainerType(): string; abstract _getBindingModel(): Array; protected abstract _getInfoCore(): Array; abstract _getDataId(): string; }