import { Disposable, ISerializationInfo, ISerializationInfoArray } from '@devexpress/analytics-core/analytics-utils'; import { ObjectProperties } from '@devexpress/analytics-core/analytics-widgets'; import * as ko from 'knockout'; import { XRControlViewModel } from '../controls/xrControl'; import { WrappedExpressionOptions } from '../dataObjects/expressions/_wrappedExpressionOptions'; export interface ISummaryOptions { ignoreNullValues: ko.Observable | ko.Computed; treatStringsAsNumerics: ko.Observable | ko.Computed; Running: ko.Observable | ko.Computed; } export declare class SummaryEditorPopup { dispose(): void; model: ko.Observable; grid: ObjectProperties; visible: ko.Observable; isValid: ko.Computed; container: (element: HTMLElement) => HTMLElement; buttons: ({ toolbar: string; location: string; widget: string; options: { text: any; type: string; stylingMode: string; onClick: () => void; disabled: ko.Computed; }; } | { toolbar: string; location: string; widget: string; options: { text: any; type: string; stylingMode: string; onClick: () => void; disabled?: undefined; }; })[]; } export declare class SummaryEditorModel extends Disposable { private _control; dispose(): void; private _summary; private _order; private _summaryFunctionValues; private _info; private _initExpressionValues; getInfo(): ISerializationInfoArray; constructor(_control: XRControlViewModel); patchSerializationInfo(info: ISerializationInfo): void; applyChanges(): void; isPropertyDisabled(propertyName: string): boolean; isDisabled(): boolean; Func: ko.Observable; calculate: WrappedExpressionOptions; weight: WrappedExpressionOptions; ignoreNullValues: ko.Observable | ko.Computed; treatStringsAsNumerics: ko.Observable | ko.Computed; Running: ko.Observable | ko.Computed; }