import { IDisplayNameProvider, IItemsProvider } from '@devexpress/analytics-core/analytics-utils'; import { FilterEditor, IExpressionOptions, IFilterEditorOptions } from '@devexpress/analytics-core/analytics-widgets'; import { ExpressionEditorWrapper } from '../calculations/_expression-editor'; import { SimpleFilterEditor } from '../filtering/simple-filter-editor/_simple-filter-editor'; export interface ExpressionEditorViewModel { editor: TEditor; editorTemplate: string; criteriaString: ko.Observable | ko.Computed; edit: () => void; remove: () => void; } export interface ExpressionEditorParamsBase { options: ko.Observable | ko.Computed; fieldListProvider: ko.Observable; displayNameProvider: IDisplayNameProvider; } export interface ExpressionEditorParams extends ExpressionEditorParamsBase { } export interface FilterEditorParams extends ExpressionEditorParamsBase { }