import * as ko from 'knockout'; import { DataItem, DataItemLink } from '../../../model/data-item/data-item'; import { DataDashboardItem } from '../../../model/items/data-dashboard-item'; import { DataItemContainer } from '../../../model/items/data-item-container'; import { DataDashboardItemSurface } from '../surfaces/_base-item-surface'; import { IDataItemContainerSectionInfo, IDataSectionSurface, IItemsCollection } from '../_interfaces'; import { IGroupedItemsHolder } from './_data-item-collection-surface'; export declare class DataItemContainerCollectionSurface implements IDataSectionSurface, IItemsCollection { itemSurface: DataDashboardItemSurface; holder: any; sectionInfo: IDataItemContainerSectionInfo; warning?: ko.Subscribable; private _disposables; supportGroups: boolean; constructor(itemSurface: DataDashboardItemSurface, holder: any, sectionInfo: IDataItemContainerSectionInfo, warning?: ko.Subscribable); groups: ko.Computed>; get items(): ko.ObservableArray; private _chooseDataField; addDataItemContainerClick: () => void; selectContainerSample: (dataItemContainer: DataItemContainer) => void; private _removeDataItem; removeDataItem: (container: DataItemContainer) => void; dataItemDisplayNameProvider: (dataItem: DataItem) => string; getDisplayName: (object: any) => string; private _processChangeContainer; private getCompatibleTransfers; private _processChangeContainerType; selectDataItemContainer: (container: DataItemContainer) => void; newContainerSample: ko.Observable; template: string; relocateItem(item: DataItemContainer | DataItemLink, placeholderIndex: number): void; isOlap(): boolean; errorFactory(container: DataItemContainer): ko.Observable; dispose(): void; }