import { ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { LayoutItemInsertionBehavior } from '../../common/docking-layout/core/_layout-item'; import { DashboardLayoutGroupOrientation } from '../enums'; import { IDashboardItemsProvider } from '../internal/_interfaces'; import { DashboardItem } from '../items/dashboard-item'; import { DashboardLayoutItemPlaceholder } from './_layout-item-placeholder'; import { DashboardLayoutNode, LayoutItemInsertPosition } from './dashboard-layout-node'; export declare class DashboardLayoutGroup extends DashboardLayoutNode { protected get _template(): string; protected get _createPlaceholderFunc(): () => DashboardLayoutItemPlaceholder; protected get _visibleItems(): ko.ObservableArray; protected get _childItems(): ko.ObservableArray; protected get _orientation(): ko.Observable; constructor(modelJson?: any, serializer?: ModelSerializer); dispose(): void; orientation: ko.Observable; childNodes: ko.ObservableArray; findLayoutItem(dashboardItem: DashboardItem): DashboardLayoutNode; getNodesRecursive(): Array; getItemsRecursive(): Array; private _attachToGroupWithInversedOrientation; _attachChild(target: DashboardLayoutNode, itemToAttach: DashboardLayoutNode, position: LayoutItemInsertPosition): void; _detachChild(removedChildLayoutNode: DashboardLayoutNode): void; private _ensureGroupIsNeeded; private _wrapChildWithGroup; private _getOrientationByInsertPosition; _insertItemCore(layoutNodeToInsert: DashboardLayoutNode, position: LayoutItemInsertPosition, insertionBehavior?: LayoutItemInsertionBehavior): void; _addItem(layoutNodeToInsert: DashboardLayoutNode): void; protected _getDefaultItemType(): string; _deleteDashbordItem(): void; } export declare class DashboardLayoutRootGroup extends DashboardLayoutGroup { constructor(dashboard: IDashboardItemsProvider, modelJson?: any, serializer?: ModelSerializer); protected _getDefaultItemType(): string; _addItem(layoutNodeToInsert: DashboardLayoutNode): void; }