import { IControlPropertyStatus } from '@devexpress/analytics-core/analytics-internal-native'; import { ISerializationInfo } from '@devexpress/analytics-core/analytics-utils-native'; import { PreviewParameter } from './previewParameter'; import { PreviewParameterHelper } from './previewParameterHelper'; import { IReportParametersInfo } from './parametersPanelModelBase'; import { ArrayPropertyChangedEventArgs, IViewModel, PropertyChangedEventArgs, BaseRenderingModel, SubscribableProperty } from '@devexpress/analytics-core/analytics-serializer-native'; export interface IParameterPanelItemInfo { type: string; titleVisible?: boolean; title?: string; orientation?: string; borderVisible?: boolean; expanded?: boolean; showExpandButton?: boolean; layoutItems?: Array; } export interface IParameterItemInfo { path: string; labelOrientation: string; } export declare class ParameterPanelItemBase extends BaseRenderingModel { protected parameterHelper: PreviewParameterHelper; private _layoutInfo?; private _root?; deferredUpdateViewModel(): boolean; protected _parameters: PreviewParameter[]; protected _separatorNames: string[]; protected _groupLayoutItems: ParameterPanelItemBase[]; onPropertyChanged(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; constructor(parameterHelper: PreviewParameterHelper, _layoutInfo?: IParameterPanelItemInfo, _root?: ParameterPanelItemBase); private _fixGroupPropertyName; private _getParameterByPath; private _proceedLayoutInfo; protected _add(parameter: PreviewParameter, parameterInfo: IParameterItemInfo): PreviewParameter; get groupLayoutItems(): ParameterPanelItemBase>[]; isPropertyDisabled(name: string): boolean; isPropertyVisible(name: string): boolean; getPropertyDependencies(name: string, status: IControlPropertyStatus): SubscribableProperty[]; initialize(originalParametersInfo: IReportParametersInfo, parameters?: PreviewParameter[]): void; setParameterValueByPath(parameterPath: string, value: any): void; isEmpty: boolean; _getInfo: ISerializationInfo[]; getInfo: () => ISerializationInfo[]; }