import { getParentContainer } from '@devexpress/analytics-core/analytics-internal'; import { UndoEngine } from '@devexpress/analytics-core/analytics-utils'; import { ExpressionEditor } from '@devexpress/analytics-core/analytics-widgets'; import { PopupEditorBase, ResizeHelper } from '@devexpress/analytics-core/analytics-widgets-internal'; import * as ko from 'knockout'; import { IExpressionObject, WrappedExpressionOptions } from '../../dataObjects/expressions/_wrappedExpressionOptions'; import { ReportExpressionEditorAdapter } from './reportExpressionEditorAdapter'; export interface IExpressionEditorProperty { propertyName: string; displayName: string; isSelected?: ko.Observable | ko.Computed; isBinded?: () => boolean; collapsed?: ko.Observable | ko.Computed; content?: WrappedExpressionOptions; items?: IExpressionEditorProperty[]; templateName?: string; value?: ko.Observable; click?: () => void; } export declare class ReportExpressionEditorWrapper extends PopupEditorBase { control: ko.Observable; value: ko.Observable | ko.Computed; _allProperties: IExpressionEditorProperty[]; _undoEngine: UndoEngine; constructor(control: ko.Observable, value: ko.Observable | ko.Computed); save(sender: any): void; apply(sender: any): boolean; onShowing(e: any): void; resizeAceEditor(): void; onHiding(e: any): void; createExpressionEditorProperties(expressionObj: IExpressionObject, properties: any, selected: any): any; switchExpression(property: IExpressionEditorProperty): void; updateExpression(expression: any): void; resizeHelper: ResizeHelper; title: () => string; getPopupContainer: typeof getParentContainer; adapter: ko.Observable; editor: ko.Observable; properties: ko.Observable; currentProperty: IExpressionEditorProperty; }