import { ElementViewModel, IArea, IElementViewModel, ISurfaceContext, Size, SurfaceElementBase } from '@devexpress/analytics-core/analytics-elements'; import { IUnitProperties, SurfaceSelection } from '@devexpress/analytics-core/analytics-internal'; import { ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ControlType, ReportBandsType } from '../controls/utils/_controlTypes'; import { XRControlSurface, XRControlSurfaceBase, XRControlViewModel } from '../controls/xrControl'; import { ReportSurface, ReportViewModel } from '../controls/xrReport'; import { XRReportElementViewModel } from '../controls/xrReportelement'; import { MultiColumnSurface } from './multiColumn'; import { BandsHolder } from './_bandHolder'; import { PrintAcrossBandsPlaceHolder } from './_printAcrossBandsPlaceHolder'; export declare class BandViewModel extends XRReportElementViewModel { static unitProperties: string[]; dispose(): void; createChildsArray(band: any, serializer: ModelSerializer): void; initHeight(): void; constructor(band: any, parent: ElementViewModel, serializer?: ModelSerializer); addChild(control: ElementViewModel): void; getPath(propertyName: any): any; initSize(): void; initialize(): void; removeChild(control: ElementViewModel): void; static isReorderingBand(control: ElementViewModel): boolean; isAllowedParent(target: IElementViewModel): boolean; private _isHeaderBandType; private _isHeaderOrFooterBand; isPropertyVisible(name: string): boolean; isPropertyDisabled(name: string): any; size: Size; name: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; bands: ko.ObservableArray; controls: ko.ObservableArray; heightFromControls: ko.Computed; expanded: ko.Observable | ko.Computed; parentModel: ko.Observable; controlType: ReportBandsType; } export declare class BandSurface extends SurfaceElementBase { private _getMarginWidth; coordinateGridOptions: any; dispose(): void; static _unitProperties: IUnitProperties; isSomeParentCollapsed: ko.Observable; private _resize; private _isHeaderBandTypeOrThemSubBands; private _getUnitPositionInParent; private get _unitAbsoluteRect(); private _getGrayArea; createChildCollection(band: BandViewModel): void; createUnderCursor(): void; getTotalHeight(): number; getHeight(): number; getHasOwnRuler(): boolean; getBackgroundRect(): { top: number; bottom: any; height: number; }; protected _initMultiColumn(): void; constructor(band: BandViewModel, context: ISurfaceContext, unitProperties?: IUnitProperties); getAbsolutePositionY(): number; updateAbsolutePosition(): void; markerClick(selection: SurfaceSelection, changeCollapsed?: boolean): void; showMarker: boolean; templateName: string; selectionTemplate: string; vrulerTemplate: string; contentSelectionTemplate: string; leftMarginTemplate: string; leftMarginSelectionTemplate: string; canDrop(): boolean; minHeight: ko.Computed; allowMultiselect: boolean; heightFromControls: ko.Computed; subBandsHeight: ko.Computed; heightWithoutSubBands: ko.Computed; hasOwnRuler: ko.Computed; rulerHeight: ko.Computed; height: ko.Computed; markerWidth: ko.Observable; name: ko.Observable | ko.Computed; get parent(): ReportSurface | BandSurface; bandsHolder: BandsHolder; controls: ko.ObservableArray; get zoom(): ko.Observable | ko.Computed; collapsed: ko.Observable | ko.Computed; checkParent(surfaceParent: XRControlSurfaceBase): boolean; canResize: ko.Computed; backgroundRect: ko.Computed; _totalHeight: ko.Computed; multiColumn: ko.Computed; printAcrossBandsPlaceHolder: PrintAcrossBandsPlaceHolder; printAcrossBands: ko.Observable; showDropBorders: ko.Observable; dragDropFileEnabled: ko.Observable; }