import { ElementViewModel } from '@devexpress/analytics-core/analytics-elements'; import { IModelSerializer, ISerializationInfoArray } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ReportViewModel } from '../../controls/xrReport'; import { ReportParameterHelper } from '../../helpers/reportParameterHelper'; import { Parameter } from './parameter'; import { DefaultLocalizationProvider, ILocalizedControl, LocalizedProperty } from '../../controls/utils/_localizationUtils'; export interface IParameterContainer { parameterHelper: ReportParameterHelper; parameterPanelLayoutItems: ko.ObservableArray; parentModel: ko.Observable; parameters: ko.ObservableArray; } export declare class ParameterPanelLayoutItem extends ElementViewModel { static createLayoutItem(model: any, parent: IParameterContainer | ParameterPanelLayoutItem, serializer?: IModelSerializer): ParameterPanelLayoutItem; constructor(model: any, parent: IParameterContainer | ParameterPanelLayoutItem, serializer?: IModelSerializer); delete(): void; getControlFactory(): import("../../../dx-reportdesigner").ControlsFactory; className(): string; get canRemove(): boolean; private _canRemove; layoutItemType: ko.Observable; name: ko.Observable | ko.Computed; parentModel: ko.Observable; _parameterHelper: ReportParameterHelper; } export declare class GroupLayoutItem extends ParameterPanelLayoutItem implements ILocalizedControl { constructor(model: any, parent: any, serializer?: IModelSerializer); getInfo(): ISerializationInfoArray; className(): string; isPropertyDisabled(name: string): boolean; title: ko.Observable; showExpandButton: ko.Observable; parameterPanelLayoutItems: ko.ObservableArray; __localizationProvider: DefaultLocalizationProvider; get _localizationProvider(): DefaultLocalizationProvider; getLocalizationProperty(propertyName: string): LocalizedProperty; getLocalizationProperties(): LocalizedProperty[]; applyLocalization(propertyName: string, propertyValue: any): void; _model?: any; } export declare class SeparatorLayoutItem extends ParameterPanelLayoutItem { getInfo(): ISerializationInfoArray; className(): string; layoutItemType: ko.Observable; name: ko.Observable; } export declare class ParameterLayoutItem extends ParameterPanelLayoutItem { constructor(model: any, parent: any, serializer?: IModelSerializer, parameter?: Parameter); className(): "" | "default" | "range" | import("@devexpress/analytics-core/analytics-internal").SpecificTypes; getInfo(): ISerializationInfoArray; get canRemove(): boolean; labelOrientation: ko.Observable; parameter: ko.Observable; } export declare const ParameterPanelMapper: { Group: typeof GroupLayoutItem; Separator: typeof SeparatorLayoutItem; Parameter: typeof ParameterLayoutItem; };