///
import * as ko from 'knockout';
import { IDisposable } from '../../../model';
import { DataItem, DataItemLink } from '../../../model/data-item/data-item';
import { ConstrainedBindingProperty, IBindingModelProvider } from '../../../model/items/_binding-model';
import { DataDashboardItem } from '../../../model/items/data-dashboard-item';
import { DataItemContainer } from '../../../model/items/data-item-container';
import { AccordionTab } from '../../properties-controller/_accordion-tab';
import { IPropertiesHolder } from '../../properties-controller/_properties-controller';
import { IDataItemHolder } from '../_interfaces';
import { DataItemContainerPropertiesComposer } from '../properties-composers/_base-properties-composer';
import { DataDashboardItemSurface } from '../surfaces/_base-item-surface';
import { DataItemSurface } from './_data-item-surface';
export declare class DataItemContainerSurface implements IDisposable, IPropertiesHolder, IDataItemHolder {
detailsPropertiesComposer: DataItemContainerPropertiesComposer;
itemSurface: DataDashboardItemSurface;
private _removeDataItemContainer;
private _disposables;
constructor(model: DataItemContainer, detailsPropertiesComposer: DataItemContainerPropertiesComposer, itemSurface: DataDashboardItemSurface, _removeDataItemContainer: (container: DataItemContainer) => void);
propertiesTabs: ko.ObservableArray>;
selectItem: (model: IBindingModelProvider, binding: ConstrainedBindingProperty) => void;
model: ko.Observable;
containerType: ko.Observable;
singleItemSurface: ko.Observable;
dataFieldChoosed: JQuery.Callbacks;
private _removeDataItem;
removeDataItem: (dataItemLink: DataItemLink) => void;
dataItemDisplayNameProvider: (dataItem: DataItem) => string;
dataItemErrorFactory(dataItem: DataItem): ko.Observable;
dispose(): void;
}
export declare const _registerDxDashboardGroupDataItems: () => void;