import * as ko from 'knockout'; import { ElementViewModel } from '@devexpress/analytics-core/analytics-elements'; import { ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import { BandViewModel } from './xrBand'; import { ControlType } from '../controls/utils/_controlTypes'; export declare abstract class SortableBandViewModel extends BandViewModel { _level: ko.Observable | ko.Computed; level: ko.Observable | ko.Computed; maxLevel: ko.Observable | ko.Computed; private _initialLevel; constructor(band: any, parent: ElementViewModel, serializer?: ModelSerializer); getFilteredParentBands(): SortableBandViewModel[]; protected _reorderLevelsCore(newLevelValue: number): void; coerceDefaultLevelValue(newValue: number): number; protected getDefaultLevel(): number; isPropertyModified(name: string): any; getPropertyDefaultValue(propertyName: string): any; reorderLevels(maxLevel: number, newValue: number): void; updateLevelsOnInsert(maxLevel: number, newValue: number): void; private _getInitialLevel; }