/** * DevExpress Analytics (dist\js\dx-analytics-core.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ declare module DevExpress.Analytics.Serializer.Native { import IDisposableViewModel = DevExpress.Analytics.Utils.IDisposableViewModel; import EventPropertyManager = DevExpress.Analytics.Utils.EventPropertyManager; import PropertyChangedEvents = DevExpress.Analytics.Serializer.Native.PropertyChangedEvents; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import IModel = DevExpress.Analytics.Serializer.Native.IModel; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import EngineType = DevExpress.Analytics.Serializer.Native.EngineType; import IMutableOptions = DevExpress.Analytics.Serializer.Native.IMutableOptions; import IModelSerializer = DevExpress.Analytics.Serializer.Native.IModelSerializer; import IModelSerializerOptions = DevExpress.Analytics.Serializer.Native.IModelSerializerOptions; import Disposable = DevExpress.Analytics.Utils.Disposable; import ComputedOptions = DevExpress.Analytics.Serializer.Native.ComputedOptions; import SubscribableProperty = DevExpress.Analytics.Serializer.Native.SubscribableProperty; import Unwrapped = DevExpress.Analytics.Serializer.Native.Unwrapped; import MultiplatformEngine = DevExpress.Analytics.Serializer.Native.MultiplatformEngine; import IRenderingModel = DevExpress.Analytics.Serializer.Native.IRenderingModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import DisposableViewModel = DevExpress.Analytics.Utils.DisposableViewModel; import EventManager = DevExpress.Analytics.Utils.EventManager; import IObjectPropertiesViewModel = DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; import IPropertyGridEditorViewModel = DevExpress.Analytics.Widgets.IPropertyGridEditorViewModel; import ICollectionEditorViewModel = DevExpress.Analytics.Widgets.Internal.ICollectionEditorViewModel; import ICollectionItemWrapperViewModel = DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import IActionViewModel = DevExpress.Analytics.Utils.IActionViewModel; import ISelectBoxActionViewModel = DevExpress.Analytics.Utils.ISelectBoxActionViewModel; import IColorPickerEditorViewModel = DevExpress.Analytics.Widgets.IColorPickerEditorViewModel; import IFieldListEditorViewModel = DevExpress.Analytics.Widgets.IFieldListEditorViewModel; import ITabPanelViewModel = DevExpress.Analytics.Utils.ITabPanelViewModel; type AllPropertiesChangedEvents = { propertyChanged: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; }; export type PropertyChangedEvents = AllPropertiesChangedEvents & SinglePropertyChangedEvents; export type PropertyChangedEventArgs = { propertyName: keyof T; oldValue: unknown; newValue: unknown; }; export type ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs & { added: { item: unknown; index: number; }[]; removed: { item: unknown; index: number; }[]; }; export {}; export interface IModel { events: DevExpress.Analytics.Utils.EventPropertyManager; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEvents["propertyChanged"]): void; } export interface IViewModel extends IDisposableViewModel { getModel?: () => T; } export interface IRenderingModel { getViewModel(): DevExpress.Analytics.Serializer.Native.IViewModel; createViewModel(): void; } export function updateViewModel(model: DevExpress.Analytics.Serializer.Native.IModel, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export function _updateViewModelWithChunks(model: DevExpress.Analytics.Serializer.Native.IModel, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export interface IModelSerializerOptions { useRefs: boolean; serializeDate?: (date: Date, type: string) => string; } export interface IModelSerializer { deserialize(viewModel: DevExpress.Analytics.Utils.ISerializableModel, model: any, serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray): void; serialize(viewModel: DevExpress.Analytics.Utils.ISerializableModel, serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray, refs?: any): any; engineType: DevExpress.Analytics.Serializer.Native.EngineType; } export interface IModelSerializerRef { linkObjTable: { setRef: (ref: number) => void; obj: any; }[]; objects: any[]; } export class NativeModelSerializer implements IModelSerializer { engineType: DevExpress.Analytics.Serializer.Native.EngineType; private _options; private _refTable; createObjectByInfo(info: DevExpress.Analytics.Utils.ISerializationInfoArray): DevExpress.Analytics.Utils.ISerializableModel; private _linkTable; private linkObjects; wrapPropertyValue(value: unknown): unknown; wrapPropertyArrayValue(value: unknown[]): unknown[]; unwrapPropertyValue(value: unknown): unknown; private _getModel; private _collectLinks; private _enumRefs; _collectLinksAndEnumRefs(model: any, internalModel?: any, propertyPath?: any[]): void; constructor(options?: DevExpress.Analytics.Serializer.Native.IModelSerializerOptions); setLinks(refs: IModelSerializerRef): void; deserializeProperty(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, model: any): any; deserializeDefaultValue(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo): any; deserializePropertyValue(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, modelValue: any, strict?: boolean): any; setLinkProperty(viewModel: any, propertyName: string, newVal: any): any; getLinkProperty(viewModel: any, propertyName: string): any; setReferencedProperty(viewModel: DevExpress.Analytics.Utils.ISerializableModel, model: any, refValue: string): void; generateProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: unknown): void; generateArrayProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: unknown[]): void; deserialize(viewModel: DevExpress.Analytics.Utils.ISerializableModel, model: any, serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray): void; serialize(viewModel: DevExpress.Analytics.Utils.ISerializableModel, serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray, refs?: IModelSerializerRef | null): any; private _isSerializableValue; protected serializeProperty(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, viewModel: DevExpress.Analytics.Utils.ISerializableModel, serializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, refs: IModelSerializerRef, result: any): void; private _serialize; } type SubscribableProperties = Array | string> | "*"; type ComplexSubscribableProperty = { propertyName: T; subscribables: SubscribableProperties>; computedProperties?: () => DevExpress.Analytics.Serializer.Native.SubscribableProperty[]; }; export type SubscribableProperty = { model: T; properties: SubscribableProperties; }; export function subscribableProperty(model: DevExpress.Analytics.Serializer.Native.SubscribableProperty["model"], properties: DevExpress.Analytics.Serializer.Native.SubscribableProperty["properties"]): DevExpress.Analytics.Serializer.Native.SubscribableProperty; export type ComputedOptions = (() => T) | ({ read: () => T; write: (val: T) => void; }); export type MultiPlatformObservable = T | ko.Observable; export type MultiPlatformComputed = T | ko.Computed; export type Unwrapped = T extends ko.Subscribable ? R : T; export class MultiplatformEngine { cleanNode(child: Element): void; addDisposeCallback(element: Node, disposeCallback: () => void): void; removeDisposeCallback(element: Node, disposeCallback: () => void): void; peek(value: T): DevExpress.Analytics.Serializer.Native.Unwrapped; getPropertyValue(model: T, propertyName: Key | string): T[Key]; setPropertyValue(model: T, propertyName: Key | string, value: DevExpress.Analytics.Serializer.Native.Unwrapped, currentValue?: T[Key]): void; generateProperty(model: T, propertyName: Key, value: T[Key], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; generateArrayProperty(model: T, propertyName: Key, value: T[Key], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; createComputedProperty(configurableModel: T, configurablePropertyName: Key, comOptions: DevExpress.Analytics.Serializer.Native.ComputedOptions, properties: DevExpress.Analytics.Serializer.Native.SubscribableProperty[], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions, pure?: boolean): () => void; subscribeValue(value: T, callback: (newVal: T) => void): () => void; subscribeOnPropertyChanged(model: T, subscribablePropertyName: Key, callback: (newVal: T[Key]) => void, onDispose?: () => void): () => void; unwrap(value: T): DevExpress.Analytics.Serializer.Native.Unwrapped; wrap(value: T): MultiPlatformObservable; applyBindings(value: unknown, element: Element): void; } export const nativeMultiPlatformEngine: DevExpress.Analytics.Serializer.Native.MultiplatformEngine; export const nativeModelSerializer: (options?: DevExpress.Analytics.Serializer.Native.IModelSerializerOptions) => DevExpress.Analytics.Serializer.Native.IModelSerializer; export let currentModelSerializer: (options?: DevExpress.Analytics.Serializer.Native.IModelSerializerOptions) => DevExpress.Analytics.Serializer.Native.IModelSerializer; export let currentMultiPlatformEngine: DevExpress.Analytics.Serializer.Native.MultiplatformEngine; export function setCurrentMultiplatfromEngine(engine: DevExpress.Analytics.Serializer.Native.MultiplatformEngine): void; export function setCurrentModelSerializer(serializerCallback: typeof currentModelSerializer): void; export {}; export interface IMutableOptions { rateLimit?: { timeout?: number; method?: string; }; deferred?: boolean; notify?: "always" | never; } export abstract class BaseModel extends Disposable implements ISerializableModel, IModel { deferredUpdateViewModel(): boolean; assignProperty(propertyName: K, value: this[K], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; assignArrayProperty(propertyName: K, value: this[K], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; deserialize(model: object, serializer: DevExpress.Analytics.Serializer.Native.IModelSerializer): void; dispose(): void; _needInitializeModel(): boolean; _initializeModel(model: object, serializer: DevExpress.Analytics.Serializer.Native.IModelSerializer): void; constructor(model?: object, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); events: DevExpress.Analytics.Utils.EventPropertyManager; _model?: any; __decorators?: Array<(model: this) => void>; abstract onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEvents["propertyChanged"]): void; } export function mutable(defaultVal?: (() => any) | any, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): (target: BaseModel, propertyKey: string) => any; export function mutableArray(defaultVal?: () => any[], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): (target: BaseModel, propertyKey: string) => any; export class BaseEmptyModel extends BaseModel { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; } export class BaseRenderingModel extends BaseModel implements IRenderingModel, ISerializableModel { __viewModel: TViewModel | undefined; getViewModel(): TViewModel; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEvents["propertyChanged"]): void; initializeViewModel(): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEvents["propertyChanged"]): void; setProperty(propertyName: string, value: unknown): void; getProperty(propertyName: string): unknown; createViewModel(): TViewModel; } type GetType = "unwrap" | "peek" | "wrapped"; type GetFunctionReturnType = Type extends "unwrap" | "peek" ? DevExpress.Analytics.Serializer.Native.Unwrapped : Model[K]; export type EngineType = "multiplatform" | "native"; export class BaseRenderingMultiplatformModel extends BaseRenderingModel { _engineType: DevExpress.Analytics.Serializer.Native.EngineType; constructor(model?: object, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer, _engineType?: DevExpress.Analytics.Serializer.Native.EngineType); private _propertiesSubscriptions; _needInitializeModel(): boolean; _getEngine(): DevExpress.Analytics.Serializer.Native.MultiplatformEngine; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; subscribeOnChanges(viewModel: DevExpress.Analytics.Serializer.Native.IViewModel, propertyNames: Array): void; _get(propertyName: K | string, unwrap?: GetType): GetFunctionReturnType; _set(propertyName: K | string, value: DevExpress.Analytics.Serializer.Native.Unwrapped | any): void; assignProperty(propertyName: K, value: this[K], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; assignArrayProperty(propertyName: K, value: this[K], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; createComputedProperty(propertyName: K, computedOptions: DevExpress.Analytics.Serializer.Native.ComputedOptions, properties: DevExpress.Analytics.Serializer.Native.SubscribableProperty[], options?: DevExpress.Analytics.Serializer.Native.IMutableOptions, pure?: boolean): () => void; subscribeProperty(propertyName: K, callback: (newVal: this[K]) => void, onDispose?: () => void): () => void; unwrap(value: T): DevExpress.Analytics.Serializer.Native.Unwrapped; peek(value: T): DevExpress.Analytics.Serializer.Native.Unwrapped; destroyPropertySubscription(propertyName: string): void; dispose(): void; } export {}; export interface IPropertyDeserializationEngine { generateProperty: (model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: unknown, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions) => void; generateArrayProperty: (model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: Array) => void; } export function notifyPropertyChanged(model: DevExpress.Analytics.Serializer.Native.IModel, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export const arrayModificationMapper: { push: (array: unknown[], callback: any) => void; splice: (array: any[], callback: any) => void; pop: (array: any[], callback: any) => void; }; export class PropertyDeserializationEngine implements IPropertyDeserializationEngine { _defineProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, createCurrentValue: () => unknown, onValueChanged?: (newVal: any) => void, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; generateArrayProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: Array, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; generateProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: unknown, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; } export const defaultPropertyDeserializatonEngine: PropertyDeserializationEngine; export const ViewModelChangedEvent = "viewModelChanged"; type ViewModelChangedEventArgs = { propertyName: string | number; oldValue: any; newValue: any; }; type ViewModelEvents = { "viewModelChanged": ViewModelChangedEventArgs; }; export type EventManagerHolder = T & { _viewModelEvents: DevExpress.Analytics.Utils.EventManager; }; export type ViewModelGenerator = { createDefaultModel(model: DevExpress.Analytics.Serializer.Native.IModel): ViewModelGenerator; generateProperty(propertyName: K, value?: T[K], suppressViewModelNotification?: boolean): ViewModelGenerator; configureProperty(propertyName: K, configure: (property: T[K]) => void): ViewModelGenerator; getViewModel(): T; }; export type ValueStorageFactory = (initialValue: any) => { getValue: () => any; setValue: (value: any) => void; explicitNotifySubscribers: () => void; }; export class ViewModel extends DisposableViewModel implements IViewModel { private _model; constructor(_model: any); getModel(): any; } export const viewModelGeneratorSettings: { customValueStorageFactory: ValueStorageFactory; ensureChangesImmutable: boolean; addTestFlag: boolean; }; export const createViewModelGenerator: (_viewModel?: Partial) => ViewModelGenerator; export {}; export let modelAccessor: (element: Element) => any; export function setDefautModelAccessor(accessor: (element: Element) => any): void; export function deserializeArray(model: any, creator: (item: any) => any): T[]; export type TemplateEngineTypes = { "dx-right-panel-lightweight": DevExpress.Analytics.Utils.ITabPanelViewModel; "dxrd-right-panel-template-base": DevExpress.Analytics.Utils.ITabPanelViewModel; "dxrd-toolbar-tmplt": DevExpress.Analytics.Utils.IActionViewModel[]; "dxrd-zoom-select-template": DevExpress.Analytics.Utils.ISelectBoxActionViewModel; "dx-propertieseditor": DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; "dx-boolean": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-boolean-select": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-numeric": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-combobox": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-text": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-commonCollection": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-emptyHeader": undefined; "dx-objectEditorContent": DevExpress.Analytics.Widgets.IPropertyGridEditorViewModel; "dxrd-field": DevExpress.Analytics.Widgets.IFieldListEditorViewModel; "dx-number-editor": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-collectioneditor": DevExpress.Analytics.Widgets.Internal.ICollectionEditorViewModel; "dxrd-commonCollectionItem": DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel; "dx-commonCollectionItem": DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel; "dxqb-collectioneditor-template": DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel; "dx-jsonwizard-parametercollection": DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel; "dxrd-colorpicker": DevExpress.Analytics.Widgets.IColorPickerEditorViewModel; }; type SinglePropertyChangedEvents = { [key: string]: string }; } declare module DevExpress.Analytics.Utils { import PropertyChangedEvents = DevExpress.Analytics.Serializer.Native.PropertyChangedEvents; import Disposable = DevExpress.Analytics.Utils.Disposable; import IModelSerializerOptionsNative = DevExpress.Analytics.Serializer.Native.IModelSerializerOptionsNative; import NativeModelSerializer = DevExpress.Analytics.Serializer.Native.NativeModelSerializer; import IModelSerializerNative = DevExpress.Analytics.Serializer.Native.IModelSerializerNative; import IModelSerializerRefNative = DevExpress.Analytics.Serializer.Native.IModelSerializerRefNative; import IModel = DevExpress.Analytics.Serializer.Native.IModel; import EngineType = DevExpress.Analytics.Serializer.Native.EngineType; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import IElementMetadata = DevExpress.Analytics.Elements.IElementMetadata; import IElementViewModel = DevExpress.Analytics.Elements.IElementViewModel; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; import CustomItemCreatingInfo = DevExpress.ui.dxSelectBox.CustomItemCreatingInfo; import SimplifiedSearchMode = DevExpress.common.SimplifiedSearchMode; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import ActionListsBase = DevExpress.Analytics.Internal.ActionListsBase; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import MultiPlatformComputed = DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import AccessibilityKeyboardHelperBase = DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ITabPanelItemViewModel = DevExpress.Analytics.Utils.ITabPanelItemViewModel; import TabInfo = DevExpress.Analytics.Utils.TabInfo; import RightPanelKeyboardHelperNative = DevExpress.Analytics.Internal.RightPanelKeyboardHelperNative; import IAjaxSetup = DevExpress.Analytics.Internal.IAjaxSetup; import IFetchSetup = DevExpress.Analytics.Internal.IFetchSetup; import IRequestManager = DevExpress.Analytics.Internal.IRequestManager; import IRequestManagerSettings = DevExpress.Analytics.Internal.IRequestManagerSettings; import IObjectPropertiesViewModel = DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import ITabInfoOptions = DevExpress.Analytics.Utils.ITabInfoOptions; import IModelSerializer = DevExpress.Analytics.Serializer.Native.IModelSerializer; export class EventManager extends Disposable { dispose(): void; private _handlers; call(type: K, args?: EventType[K]): void; addHandler(type: K, listener: (this: Sender, ev: EventType[K]) => any): void; removeHandler(type: K, listener: (this: Sender, ev: EventType[K]) => any): void; on(type: K, listener: (this: Sender, ev: EventType[K]) => any): () => void; } export class EventPropertyManager extends EventManager { call(type: K, _args?: DevExpress.Analytics.Serializer.Native.PropertyChangedEvents[K]): void; } export function isDateType(type: string): boolean; export function _convertLocalDateToUTC(localDate: Date): Date; export function serializeDate(date: Date, delimiter?: string, type?: string): string; export function serializeParameterDate(date: Date, type: string): string; export function serializeParameterDateUTC(date: Date, type: string): string | Date; export function parseTime(time: string | Date): Date; export function deserializeDate(dateTime: string): Date; export interface IModelSerializer extends IModelSerializerNative { } export interface IModelSerializerRef extends IModelSerializerRefNative { } export interface IModelSerializerOptions extends IModelSerializerOptionsNative { } export class ModelSerializer extends NativeModelSerializer { engineType: DevExpress.Analytics.Serializer.Native.EngineType; constructor(options?: IModelSerializerOptions); wrapPropertyArrayValue(value: unknown[]): unknown[]; wrapPropertyValue(value: unknown): unknown; unwrapPropertyValue(value: unknown): unknown; setLinkProperty(viewModel: any, propertyName: string, newVal: any): any; getLinkProperty(viewModel: any, propertyName: string): any; generateProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: unknown): void; generateArrayProperty(model: DevExpress.Analytics.Serializer.Native.IModel, propertyName: string, value: unknown[]): void; } export interface IEditorInfo { header?: string; content?: string; custom?: string; editorType?: any; extendedOptions?: any; type?: string; } export interface ISerializationInfo { propertyName: string; modelName?: string; defaultVal?: any; type?: ISerializableModelConstructor; info?: DevExpress.Analytics.Utils.ISerializationInfoArray; from?: (val: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer) => any; toJsonObject?: any; array?: boolean; link?: boolean; editor?: IEditorInfo; displayName?: string; values?: { [key: string]: string; } | Observable<{ [key: string]: string; }> | DevExpress.Analytics.Internal.IGlobalSubscribableValue<{ [key: string]: string; }>; valuesArray?: Array; initialize?: (viewModel: any, serilizer?: DevExpress.Analytics.Serializer.Native.IModelSerializer) => void; validationRules?: Array; validatorOptions?: any; editorOptions?: any; localizationId?: string; descriptionLocalizationId?: string; visible?: any; disabled?: any; valueStore?: any; addHandler?: () => any; alwaysSerialize?: boolean; template?: string; beforeSerialize?: (value: any) => any; isRequired?: boolean; localizable?: boolean; asRef?: boolean; } export interface IDisplayedValue { value: any; displayValue: string; localizationId?: string; } export interface ISerializationInfoArray extends Array { } export interface ISerializableModel { _model?: any; getInfo?: () => DevExpress.Analytics.Utils.ISerializationInfoArray; shouldSerialize?: (propertyName: string, viewModel: any) => boolean; } export interface ISerializableModelConstructor extends ISerializableModel { new (model?: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray): any; } type DisposeFunctionType = () => void; export type DisposableType = ko.Subscription | ko.ComputedFunctions | IDisposable; export interface IDisposable { dispose: () => void; _disposables?: Array; } export class Disposable implements IDisposable { _disposables: Array; isDisposing: boolean; constructor(); disposeObservableArray(array: ko.ObservableArray): void; resetObservableArray(array: ko.ObservableArray): void; disposeArray(array: IDisposable[]): void; addDisposable(...disposables: Array): void; dispose(): void; removeProperties(): void; } export interface IDisposableViewModel { disposeViewModel?: () => void; disposeSubscription?: (subscription: DisposeFunctionType) => void; addDisposable?: (disposable: DisposeFunctionType) => void; } export class DisposableViewModel implements IDisposableViewModel { private _disposables; disposeViewModel(): void; disposeSubscription(subscription: DisposeFunctionType): void; addDisposable(disposable: DisposeFunctionType): void; } export {}; export interface IPathRequest { fullPath: string; path: string; ref?: string; id?: string; dataSource?: any; state?: any; pathParts?: string[]; } export class PathRequest implements IPathRequest { pathParts: string[]; constructor(fullPath: string, pathParts?: string[]); fullPath: string; ref: string; id: string; path: string; } export function _getPathPartsFromRequest(request: DevExpress.Analytics.Utils.IPathRequest): string[]; export function addCultureInfo(json: { messages: any; }): void; export function getLocalization(text: string, id?: string, _removeWinSymblols?: boolean): any; export function _stringEndsWith(value: string, searchString: string): boolean; export function updateLocalization(object: { [key: string]: string; }): void; export class ControlsFactory { getControlInfo(controlType: T): DevExpress.Analytics.Elements.IElementMetadata; getControlType(model: any): string; createControl(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Analytics.Elements.IElementViewModel; controlsMap: { [key in T | string]?: DevExpress.Analytics.Elements.IElementMetadata; }; registerControl(typeName: T, metadata: DevExpress.Analytics.Elements.IElementMetadata): void; _getPropertyInfoByDisplayName(info: DevExpress.Analytics.Utils.ISerializationInfoArray, path: string[], position: number): DevExpress.Analytics.Utils.ISerializationInfo; _getPropertyInfoByName(info: DevExpress.Analytics.Utils.ISerializationInfoArray, path: string[], position: number): DevExpress.Analytics.Utils.ISerializationInfo; _getPropertyInfo(info: DevExpress.Analytics.Utils.ISerializationInfoArray, path: string[], position: number): DevExpress.Analytics.Utils.ISerializationInfo; getPropertyInfo(controlType: T, path: any): DevExpress.Analytics.Utils.ISerializationInfo; } export interface IToolboxItemInfo { "@ControlType": string; index: number; canDrop?: any; group?: string; displayName?: string; } export class ToolboxItem { constructor(info: IToolboxItemInfo); disabled: ko.Observable; info: IToolboxItemInfo; get type(): string; get imageClassName(): string; get imageTemplateName(): string; get index(): number; get displayName(): string; } export class _LatestChangeSet { changes: any; position: number; static Empty(): _LatestChangeSet; constructor(changes: any, position: number); equal(changeSet: _LatestChangeSet): boolean; } export interface IModelReady { isModelReady: ko.Computed; } export class UndoEngine extends Disposable { private _ignoredProperties; private _getInfoMethodName?; private _alwaysSubscribeProperties; static _disposeUndoEngineSubscriptionsName: string; static tryGetUndoEngine(object: any): UndoEngine; private _groupObservers; private _groupPosition; private _observers; private _subscriptions; private _targetSubscription; private _visited; private _position; private _lockedPosition; private _inUndoRedo; private _model; private get _modelReady(); private _disposeObserver; private _disposeRemovedRecord; private _disposeObservers; private properyChanged; private _currentEngineName; private visitProperties; private undoChangeSet; private redoChangeSet; private _disposeChilds; private _createDisposeFunction; private _callDisposeFunction; private _cleanSubscribtions; protected validatePropertyName(target: any, propertyName: string): string; subscribeProperty(property: any, subscribeChilds: any): ko.Subscription; subscribeProperties(properties: any): void; subscribe(target: any, info?: any): any[]; getCurrentChangeSet(): _LatestChangeSet; private _removePropertiesSubscriptions; constructor(target: any, _ignoredProperties?: string[], _getInfoMethodName?: string, _alwaysSubscribeProperties?: any[]); redoEnabled: ko.Observable; undoEnabled: ko.Observable; dispose(): void; removeTargetSubscription(): void; undoAll(): void; reset(): void; clearHistory(): void; undo(removeNode?: boolean): void; redo(): void; _hasSessionChanges(): boolean; isIngroup: number; isDirty: ko.Computed; start(): void; end(): void; } export interface IEnumValue { displayName: string; name: string; value: any; } export interface IDataMemberInfo { name: string; displayName: string; actionsTemplate?: string; contenttemplate?: string; data?: any; isList?: boolean; specifics?: string; isSelected?: boolean; dataType?: string; templateName?: string; innerActions?: any; relationPath?: string; noDragable?: any; dragData?: any; icon?: string; items?: IDataMemberInfo[]; isListType?: boolean; isSupportQueries?: boolean; cssRule?: { [key: string]: boolean; }; enumValues?: IEnumValue[] | null; enumRegisteredType?: string | null; } export interface IComponent { name: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable | DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; } export interface IItemsProvider { getItems: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; subscribeOnItemsChanged?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, callback: (promise: DevExpress.Analytics.Internal.DxPromise) => void) => () => void; getItemByPath?: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; getValues?: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; } export interface IHotKey { ctrlKey?: boolean; altKey?: boolean; keyCode: number; } export interface IActionViewModel extends IViewModel { ref?: string; displayText?: string; disabled?: boolean; hasSeparator?: boolean; visible?: boolean; selected?: boolean; templateName?: string; click: (e: any) => void; actionClass: string; block: { attr: { "aria-label": string; "aria-disabled": "true" | "false"; "aria-pressed"?: "true" | "false"; }; }; image: { templateName: string; class: string; }; } export interface ISelectBoxActionViewModel extends IActionViewModel { getPopupContainer: (element: HTMLElement) => HTMLElement; widget: { value: any; onValueChanged: (newVal: any) => void; dataSource: any; opened?: boolean; displayExpr?: (val: number) => string; onCustomItemCreating?: (e: DevExpress.ui.dxSelectBox.CustomItemCreatingInfo) => void; onFocusOut?: (val: any) => void; onKeyUp?: (val: any) => void; itemTemplate?: any; placeholder?: string; searchMode?: DevExpress.common.SimplifiedSearchMode; width?: string; searchEnabled?: boolean; searchTimeout?: number; inputAttr: { "aria-label": string; }; dropDownOptions?: { wrapperAttr?: { class?: string; "aria-label": string; }; }; }; } export interface IContentActionViewModel extends IActionViewModel { contentData: any; } export interface IAction { id?: string; text?: string; textId?: string; container?: string; clickAction?: (model?: any) => void; hotKey?: IHotKey | IHotKey[]; hasSeparator?: boolean; isContextMenuAction?: boolean; templateName?: string; contentData?: any; position?: number; displayExpr?: (val: any) => string; onCustomItemCreating?: (e: DevExpress.ui.dxSelectBox.CustomItemCreatingInfo) => void; group?: () => string; displayText?: () => string; imageTemplateName?: Observable | Computed | string; imageClassName?: Observable | Computed | string; disabled?: Observable | Computed | boolean; visible?: Observable | Computed | boolean; selected?: Observable | Computed | boolean; zoom?: Subscribable | number; zoomStep?: Subscribable; zoomLevels?: Subscribable | number[]; getViewModel?: (parent: DevExpress.Analytics.Internal.ActionListsBase, index: number) => IActionViewModel; } export interface IActionKO extends IAction { disabled?: Observable | Computed; } export interface IActionGroup { groupName: string; actions: IAction; } export interface ITabInfoOptions { text: string; template: string; model: any; keyboardHelper?: DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; localizationId?: string; imageClassName?: string; imageTemplateName?: string; visible?: boolean; disabled?: boolean; } export interface ITabPanelItemViewModel extends IViewModel { css: { class: string; }; image: { class: string; templateName: string; }; text: string; model: T; template: string; active: boolean; collapsed: boolean; disabled: boolean; visible: boolean; click: (e: any) => void; keyboardHelper: DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; } export class TabInfo extends BaseRenderingModel> { private _text; private _localizationId; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Analytics.Utils.ITabPanelItemViewModel; constructor(options: DevExpress.Analytics.Utils.ITabInfoOptions); focus(): void; imageClassName: string; imageTemplateName: string; name: string; active: boolean; visible: boolean; disabled: boolean; template: string; model: any; keyboardHelper: DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; get text(): string; collapsed: boolean; } export interface ITabPanelOptions { tabs: DevExpress.Analytics.Utils.TabInfo[]; autoSelectTab?: boolean; rtl?: boolean; width?: number; } export interface ITabPanelViewModel extends IViewModel { tabs: Array; width: number; class: string; keyboardHelper: any; getResizableOptions: ($element: Element, panelOffset: number, minWidth: number) => any; tabsElement: { class: string; }; contentElement: { width: number; class: string; }; } export class TabPanel extends BaseRenderingModel { private mapToTabsCollection; createViewModel(): ITabPanelViewModel; static Position: { Left: string; Right: string; }; dispose(): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; private _onDisabledChanged; private _onVisibilityChanged; private _subscribeTab; constructor(options: ITabPanelOptions); getTabByName(tabName: string): DevExpress.Analytics.Utils.TabInfo; removeTabs(): void; addTab(tab: DevExpress.Analytics.Utils.TabInfo): void; private _resizableOptions; private _autoSelectTab; getResizableOptions: ($element: Element, panelOffset: number, minWidth: number) => any; tabs: DevExpress.Analytics.Utils.TabInfo[]; toggleTabVisibility: (e: any, forceExpand: boolean) => void; selectTab: (e: any) => void; isEmpty: boolean; collapsed: boolean; _width: number; width: number; zoomFactor: number; headerWidth: number; position: string; toggleCollapsedImage: { class: string; template: string; }; toggleCollapsedText: string; cssClasses: (extendedClass?: string) => string; keyboardHelper: DevExpress.Analytics.Internal.RightPanelKeyboardHelperNative; } export enum RequestContentType { Json = "application/json", FormUrlEncoded = "application/x-www-form-urlencoded" } export let _requestContentType: string; interface IRequestManagerSetup { ajaxSetup?: DevExpress.Analytics.Internal.IAjaxSetup; fetchSetup?: DevExpress.Analytics.Internal.IFetchSetup; } export function encodeURIExtended(str: string): string; export const PrepareRequestArgs: (args: any, encode?: boolean, stringify?: boolean) => any; export const GetRequestBody: (data: any) => {}; export const requestManager: { getInstance: (requestManagerSetup?: IRequestManagerSetup) => DevExpress.Analytics.Internal.IRequestManager; _initialize: (requestManagerSetup?: IRequestManagerSetup) => void; _setRequestHeader: (settings: JQueryAjaxSettings | DevExpress.Analytics.Internal.IRequestManagerSettings) => void; _setRequestContentType: (contentType: string) => void; initialize: (requestManagerInstance?: DevExpress.Analytics.Internal.IRequestManager) => void; getRequestContentType: () => RequestContentType; }; export function _isFetchConfigured(): boolean; export {}; export const ajaxSetup: DevExpress.Analytics.Internal.IAjaxSetup; export const fetchSetup: DevExpress.Analytics.Internal.IFetchSetup; export interface ITabPanelItemWithPropertyGridViewModel extends ITabPanelItemViewModel { propertyGrid: DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; propertyGridModel: any; } export interface ITabInfoWithPropertyGridOptions extends ITabInfoOptions { propertyGridModel: any; engineType?: DevExpress.Analytics.Serializer.Native.EngineType; } export class TabInfoWithPropertyGrid extends TabInfo { createViewModel(): DevExpress.Analytics.Utils.ITabPanelItemViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(options: ITabInfoWithPropertyGridOptions); propertyGridModel: any; propertyGrid: DevExpress.Analytics.Widgets.ObjectProperties; } export function floatFromModel(val: string, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; export function parseBool(val: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): any; export function colorFromString(val: string, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; export function saveAsInt(val: number): string; export function colorToInt(color: string): number; export function colorToString(val: string): string; export function registerBaseBinding(bindingName: string, optionsName?: string): void; export function addToBindingsCache(bindingText: string, value: ($context: any, $element: any) => any): void; export interface IDisplayExpressionConverter { toDisplayExpression(path: string, expression: string): DevExpress.Analytics.Internal.DxPromise; toRealExpression(path: string, expression: string): DevExpress.Analytics.Internal.DxPromise; } export interface IDisplayNameProvider { getDisplayNameByPath: (path: string, dataMember: string) => DevExpress.Analytics.Internal.DxPromise; getRealName: (path: string, displayDataMember: string) => DevExpress.Analytics.Internal.DxPromise; } export function deserializeArray(model: any, creator: (item: any) => any): ko.ObservableArray; } declare module DevExpress.Analytics.Internal { import DxPromise = DevExpress.Analytics.Internal.DxPromise; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import SubscribableProperty = DevExpress.Analytics.Serializer.Native.SubscribableProperty; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue; import IAction = DevExpress.Analytics.Utils.IAction; import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart; import IElementMetadata = DevExpress.Analytics.Elements.IElementMetadata; import ToolboxItem = DevExpress.Analytics.Utils.ToolboxItem; import IArea = DevExpress.Analytics.Elements.IArea; import IHoverInfo = DevExpress.Analytics.Internal.IHoverInfo; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import IDisposable = DevExpress.Analytics.Utils.IDisposable; import Disposable = DevExpress.Analytics.Utils.Disposable; import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; import INumericSize = DevExpress.Analytics.Elements.INumericSize; import MeasureUnit = DevExpress.Analytics.Internal.MeasureUnit; import PaddingModel = DevExpress.Analytics.Elements.PaddingModel; import ISnapLine = DevExpress.Analytics.Internal.ISnapLine; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import SnapLinesCollector = DevExpress.Analytics.Internal.SnapLinesCollector; import SnapLineSurface = DevExpress.Analytics.Internal.SnapLineSurface; import Rectangle = DevExpress.Analytics.Elements.Rectangle; import ISelectionProvider = DevExpress.Analytics.Internal.ISelectionProvider; import SurfaceElementBase = DevExpress.Analytics.Elements.SurfaceElementBase; import IElementViewModel = DevExpress.Analytics.Elements.IElementViewModel; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import SnapLinesHelper = DevExpress.Analytics.Internal.SnapLinesHelper; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import DragHelperContent = DevExpress.Analytics.Internal.DragHelperContent; import Size = DevExpress.Analytics.Elements.Size; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import IKeyboardCodesEnum = DevExpress.Analytics.Internal.IKeyboardCodesEnum; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IActionViewModel = DevExpress.Analytics.Utils.IActionViewModel; import ActionListsBase = DevExpress.Analytics.Internal.ActionListsBase; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import IShortcutActionList = DevExpress.Analytics.Internal.IShortcutActionList; import IHotKey = DevExpress.Analytics.Utils.IHotKey; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import IActionListBaseViewModel = DevExpress.Analytics.Internal.IActionListBaseViewModel; import IActionsProvider = DevExpress.Analytics.Internal.IActionsProvider; import DxPromise = ; null.DxPromise; import DxElement = ; null.DxElement; import KeyboardHelperBase = DevExpress.Analytics.Internal.KeyboardHelperBase; import KeyDownHandlersManager = DevExpress.Analytics.Internal.KeyDownHandlersManager; import AccessibilityControlElementBase = DevExpress.Analytics.Internal.AccessibilityControlElementBase; import IMutationObserverArgs = DevExpress.Analytics.Internal.IMutationObserverArgs; import TabPanel = DevExpress.Analytics.Utils.TabPanel; import AccessibilityKeyboardHelperBase = DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; import IModelAction = DevExpress.Analytics.Internal.IModelAction; import PopupService = DevExpress.Analytics.Internal.PopupService; import Editor = DevExpress.Analytics.Widgets.Editor; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import EngineType = DevExpress.Analytics.Serializer.Native.EngineType; import MultiPlatformComputed = DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; import KeyboardHelperWithArrowButtonBase = DevExpress.Analytics.Internal.KeyboardHelperWithArrowButtonBase; import ICollapsedViewModel = DevExpress.Analytics.Widgets.ICollapsedViewModel; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; import IRequestManager = DevExpress.Analytics.Internal.IRequestManager; import IRequestManagerSettings = DevExpress.Analytics.Internal.IRequestManagerSettings; import IJSDesignerBindingCommonOptions = DevExpress.Analytics.Internal.IJSDesignerBindingCommonOptions; import DragDropHandler = DevExpress.Analytics.Internal.DragDropHandler; import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import ArrayStore = DevExpress.data.ArrayStore; import CustomStore = DevExpress.data.CustomStore; import Options = DevExpress.data.CustomStore.Options; import IEditorInfo = DevExpress.Analytics.Utils.IEditorInfo; import ComputedOptions = DevExpress.Analytics.Serializer.Native.ComputedOptions; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import MultiplatformEngine = DevExpress.Analytics.Serializer.Native.MultiplatformEngine; import IMutableOptions = DevExpress.Analytics.Serializer.Native.IMutableOptions; import ITreeListController = DevExpress.Analytics.Widgets.Internal.ITreeListController; import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import DataSource = DevExpress.data.DataSource; import IPoint = DevExpress.Analytics.Elements.IPoint; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import ICopyPasteStrategy = DevExpress.Analytics.Internal.ICopyPasteStrategy; import IGroupedItem = DevExpress.Analytics.Internal.IGroupedItem; import IPropertiesAccessibilityProvider = DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider; import CodeResolver = DevExpress.Analytics.Internal.CodeResolver; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import GroupObject = DevExpress.Analytics.Internal.GroupObject; import Group = DevExpress.Analytics.Internal.Group; import DisposableType = DevExpress.Analytics.Utils.DisposableType; import SelectionDragDropHandler = DevExpress.Analytics.Internal.SelectionDragDropHandler; import ToolboxDragDropHandler = DevExpress.Analytics.Internal.ToolboxDragDropHandler; import DesignControlsHelper = DevExpress.Analytics.Internal.DesignControlsHelper; import IDesignControlsHelper = DevExpress.Analytics.Internal.IDesignControlsHelper; import InlineTextEdit = DevExpress.Analytics.Internal.InlineTextEdit; import ControlsStore = DevExpress.Analytics.Internal.ControlsStore; import ActionLists = DevExpress.Analytics.Internal.ActionLists; import ControlProperties = DevExpress.Analytics.Internal.ControlProperties; import TabInfo = DevExpress.Analytics.Utils.TabInfo; import ContextMenuProvider = DevExpress.Analytics.Internal.ContextMenuProvider; import ICombinedProperty = DevExpress.Analytics.Internal.ICombinedProperty; import IDesignerModel = DevExpress.Analytics.Internal.IDesignerModel; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import IAjaxSetup = DevExpress.Analytics.Internal.IAjaxSetup; import localization = DevExpress.localization; import dxButton = DevExpress.ui.dxButton; import Properties = DevExpress.ui.dxButton.Properties; import IDisplayExpressionConverter = DevExpress.Analytics.Utils.IDisplayExpressionConverter; import IDisplayNameProvider = DevExpress.Analytics.Utils.IDisplayNameProvider; import ISearchOptions = DevExpress.Analytics.Internal.ISearchOptions; import ControlElementWithParentHighlight = DevExpress.Analytics.Internal.ControlElementWithParentHighlight; import IAccessibilityLiveRegion = DevExpress.Analytics.Internal.IAccessibilityLiveRegion; import ListKeyboardHelper = DevExpress.Analytics.Internal.ListKeyboardHelper; export function isNumeric(obj: any): boolean; export function isPlainObject(obj: any): boolean; export function isEmptyObject(obj: any): boolean; export function isFunction(obj: any): boolean; export function extend(_target: any, object1?: any, ...objectN: any[]): any; export function toQueryParameters(data: object): string; export function assignObj(obj: object, objectProps?: object): object; export enum DotnetTypes { Enum = "Enum", SystemChar = "System.Char", SystemString = "System.String", SystemGuid = "System.Guid", SystemSByte = "System.SByte", SystemDecimal = "System.Decimal", SystemInt64 = "System.Int64", SystemInt32 = "System.Int32", SystemInt16 = "System.Int16", SystemSingle = "System.Single", SystemDouble = "System.Double", SystemByte = "System.Byte", SystemUInt16 = "System.UInt16", SystemUInt32 = "System.UInt32", SystemUInt64 = "System.UInt64", SystemBoolean = "System.Boolean", SystemDateTime = "System.DateTime", SystemDateOnly = "System.DateOnly", SystemTimeOnly = "System.TimeOnly", SystemTimeSpan = "System.TimeSpan", SystemObject = "System.Object", SystemBiteArray = "System.Byte[]", DevExpressExpression = "DevExpress.DataAccess.Expression" } export function _defineProperty(legacyObject: any, realObject: any, propertyName: any, newPropertyName?: any): void; export function _definePropertyByString(rootObject: any, ...objectPathes: string[]): void; export function addDisposeCallback(element: Node, callback: () => any): void; export interface IGlobalSubscribableValue { (newVal?: T): T; subscribe: (callback: (newVal: T) => void) => () => void; notifySubscribers: (newVal: T) => void; } export function createGlobalModuleVariableFunc(defaultVal: T, onValueChanged?: (value: T) => void): DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const isBorderBox: (element: Element) => boolean; export const getElementBoxExtraWidth: (element: Element) => number; export const getElementBoxExtraHeight: (element: Element) => number; export const getElementWidth: (element: Element | Window) => number; export const getElementOuterWidth: (element: HTMLElement) => number; export const getElementHeight: (element: Element | Window) => number; export const getElementOuterHeight: (element: HTMLElement) => number; export const getElementOffset: (element: HTMLElement) => { left: number; top: number; }; export interface IJQueryWrapper extends ArrayLike { has: (target: HTMLElement) => boolean; is: (target: HTMLElement | string) => boolean; hasClass: (className: string) => boolean; outerWidth(value: number): DevExpress.Analytics.Internal.IJQueryWrapper; outerWidth(): number; outerHeight(value: number): DevExpress.Analytics.Internal.IJQueryWrapper; outerHeight(): number; width(value: number | string): DevExpress.Analytics.Internal.IJQueryWrapper; width(): number; height(value: number | string): DevExpress.Analytics.Internal.IJQueryWrapper; height(): number; empty: () => DevExpress.Analytics.Internal.IJQueryWrapper; hide: () => DevExpress.Analytics.Internal.IJQueryWrapper; show: () => DevExpress.Analytics.Internal.IJQueryWrapper; focus: () => DevExpress.Analytics.Internal.IJQueryWrapper; find: (selector: string | DevExpress.Analytics.Internal.IJQueryWrapper, filterVisible?: boolean) => DevExpress.Analytics.Internal.IJQueryWrapper; eq: (index: number) => DevExpress.Analytics.Internal.IJQueryWrapper; css(styles: { [key: string]: string; }): DevExpress.Analytics.Internal.IJQueryWrapper; css(styles: string, value?: string): string; children: (selector?: string) => DevExpress.Analytics.Internal.IJQueryWrapper; closest: (selector: string) => DevExpress.Analytics.Internal.IJQueryWrapper; slideToggle: (duration: number, callback: () => void) => void; removeClass: (className: string) => DevExpress.Analytics.Internal.IJQueryWrapper; addClass: (className: string) => DevExpress.Analytics.Internal.IJQueryWrapper; removeAttr: (attributeName: string) => DevExpress.Analytics.Internal.IJQueryWrapper; attr: (attributeName: string, value: string) => DevExpress.Analytics.Internal.IJQueryWrapper; offset: () => { left: number; top: number; }; position: () => { left: number; top: number; }; get: (index: number) => HTMLElement; append: (content: string | HTMLElement | DevExpress.Analytics.Internal.IJQueryWrapper) => DevExpress.Analytics.Internal.IJQueryWrapper; prev: (selector?: string) => DevExpress.Analytics.Internal.IJQueryWrapper; parent: () => DevExpress.Analytics.Internal.IJQueryWrapper; parents: (selector?: string) => DevExpress.Analytics.Internal.IJQueryWrapper; prepend: (topElement: HTMLElement | DevExpress.Analytics.Internal.IJQueryWrapper) => void; prependTo: (parent: HTMLElement) => void; scrollTop: (offset?: number) => number; scrollLeft: (offset?: number) => number; remove: () => void; appendTo: (element: HTMLElement) => DevExpress.Analytics.Internal.IJQueryWrapper; text(text: string): DevExpress.Analytics.Internal.IJQueryWrapper; text(): string; html(markup: string): DevExpress.Analytics.Internal.IJQueryWrapper; html(): string; first(): DevExpress.Analytics.Internal.IJQueryWrapper; isInput: () => boolean; off: (eventName: string, handler: EventListenerOrEventListenerObject) => void; on: (eventName: string, handler: EventListenerOrEventListenerObject) => void; element: HTMLElement; } export type dxRenderer = { dxRenderer: true; }; export function $unwrap(_element: Element | ArrayLike | Window | dxRenderer): T; export function $createFromHtml(html: string): DevExpress.Analytics.Internal.IJQueryWrapper; export function $map(target: ArrayLike | { [key: string]: TValue; }, predicate: (element: TValue, key: string | number) => TResult): Array; export function $each(target: ArrayLike, predicate: (key: number, element: TValue) => boolean | void): void; export function $each(target: Record, predicate: (key: TKey, element: TValue) => boolean | void): void; export const isElementVisible: (element: HTMLElement) => boolean; export const findClosestElement: (element: Node, selector: string) => HTMLElement; export const $dx: (_element: HTMLElement | HTMLElement[] | string | Window | JQuery) => DevExpress.Analytics.Internal.IJQueryWrapper; type DxDeferredState = "pending" | "resolved" | "rejected"; export class DxDeferred { _state?: DxDeferredState; _resultValue?: T[]; _doneCallbacks?: Array<(...args: T[]) => void>; _failCallbacks?: Array<(...args: T[]) => void>; _alwaysCallbacks?: Array<(...args: T[]) => void>; _tryUpdateState(state: DxDeferredState, data: T[]): boolean; _finalize?: (args: T[]) => void; resolve(...args: T[]): DevExpress.Analytics.Internal.DxDeferred; reject(...args: any[]): DevExpress.Analytics.Internal.DxDeferred; done(callback: (...args: T[]) => void): DevExpress.Analytics.Internal.DxDeferred; fail(callback: (...args: T[]) => void): DevExpress.Analytics.Internal.DxDeferred; then(callback: (...args: T[]) => void, failCallback?: (...args: any[]) => void): any; catch(callback: (...args: any[]) => void): any; state(): DxDeferredState; always(callback: (...args: T[]) => void): DevExpress.Analytics.Internal.DxDeferred; promise(): DevExpress.Analytics.Internal.DxPromise; nativePromise(): Promise; static when(deferreds: DevExpress.Analytics.Internal.DxPromise[] | DevExpress.Analytics.Internal.DxDeferred[] | DevExpress.Analytics.Internal.DxPromise[]): DevExpress.Analytics.Internal.DxDeferred; } interface DxPromiseCallback { (value: T, ...args: T[]): void; } export interface DxPromise extends PromiseLike { then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): DevExpress.Analytics.Internal.DxPromise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): DevExpress.Analytics.Internal.DxPromise; done?: (callback: DxPromiseCallback) => DevExpress.Analytics.Internal.DxPromise; fail?: (callback: DxPromiseCallback) => DevExpress.Analytics.Internal.DxPromise; always?: (callback: DxPromiseCallback) => DevExpress.Analytics.Internal.DxPromise; state?: () => DxDeferredState; readonly [Symbol.toStringTag]?: string; } export function createPromiseWithResolvers(): { promise: Promise; resolve: (value: T | PromiseLike) => void; reject: (reason: any) => void; }; export function delay(timeout: number, signal?: AbortSignal): Promise; export function createDxDeferred(): DevExpress.Analytics.Internal.DxDeferred; export function unwrapImmidiatePromise(promise: DevExpress.Analytics.Internal.DxPromise): T; export function isPromise(object: T | PromiseLike): object is PromiseLike; export {}; export function checkModelReady(model: any): boolean; export function guid(): string; export interface ICodeResolverTask { $promise: DevExpress.Analytics.Internal.DxPromise; dispose: () => void; } export interface ICodeResolverOptions { timeOut?: number; priority?: Priority; } export enum Priority { Low = 0, High = 1 } class PriorityQueue { private _highQueue; private _lowQueue; enqueue(id: string, options?: ICodeResolverOptions): void; dequeue(): string; top(): string; remove(id: string): void; get length(): number; } export class CodeResolver { protected _queue: PriorityQueue; protected _queueObj: { [key: string]: () => void; }; private _done; private _doneOnce; clear(): void; done(callback: any): void; doneOnce(callback: any): void; protected initQueue(): PriorityQueue; protected remove(id: string): void; private _executeNext; execute(func: any, options?: ICodeResolverOptions): ICodeResolverTask; protected runCompletions(): void; } export const globalResolver: DevExpress.Analytics.Internal.CodeResolver; export {}; export function loadMessages(_messages: { [key: string]: string; }): void; export function getLocalization(text: string, id?: string, _removeWinSymbols?: boolean): any; export const removeWinSymbols = true; export const Globalize: any; export const messages: {}; export const custom_localization_values: {}; export function selectPlaceholder(): any; export function noDataText(): any; export function searchPlaceholder(): any; export function resolveFromPromises(promises: DevExpress.Analytics.Internal.DxPromise[], createModel: () => T): DevExpress.Analytics.Internal.DxDeferred; export function isCustomizedWithUpdateLocalizationMethod(text: string): boolean; export function localizeWithUpdateLocalizationMethod(oldText: string): string | boolean; export function localize(val: string): any; export function formatDate(val: any): string; export function formatTime(val: any): string; export function parseDate(val: any, useDefault?: boolean, format?: string): Date; export function getWeekFirstDay(): number; export interface ILocalizationInfo { text: string; localizationId: string; } export interface IFileUploadOptions { accept?: string; type?: string; readMode?: string; } export enum SearchMode { contains = 0, startWith = 1 } export interface ISearchOptions { globalMatch?: boolean; canUseRegex?: boolean; caseSensitive?: boolean; searchMode?: SearchMode; } export interface IFileUploadResult { content: string; contentType: string; format: string; } export function _getFileContent(content: string, readMode: string): string; export let uploadFile: (options: IFileUploadOptions) => DevExpress.Analytics.Internal.DxPromise; export const _replaceUploadFile: (newFunc: any) => any; export function setUploadFile(newFunc: any): void; export function compareEditorInfo(editor1: any, editor2: any): boolean; export function findMatchesInString(stringWhereSearch: string, searchPattern: string, options?: DevExpress.Analytics.Internal.ISearchOptions): RegExpMatchArray; export function escapeToRegExp(value: String): string; export function stringRemove(value: string, start: number, count?: number): string; export function stringReplace(value: string, start: number, count?: number, newChar?: string): string; export function stringInsert(value: string, pos: number, subStr: string): string; export function formatUnicorn(format: string, ...args: any[]): string; export interface IModelAction { id?: string; action: (propertyName: string) => void; title: string; visible: (propertyName: string) => boolean; hint?: ko.Observable | ko.Computed; weight?: number; itemTemplate?: string; innerTemplate?: { name: string; data: { popupVisible: ko.Observable; value: any; }; }; items?: DevExpress.Analytics.Internal.IModelAction[]; } export type IControlPropertyStatus = "visible" | "disabled" | "modified" | "highlighted"; export interface IControlPropertiesViewModel { isPropertyDisabled: (name: string) => boolean; isPropertyVisible: (name: string) => boolean; isPropertyModified: (name: string) => boolean; isPropertyHighlighted?: (name: string) => boolean; getPropertyDependencies?: (name: string, status: IControlPropertyStatus) => DevExpress.Analytics.Serializer.Native.SubscribableProperty[]; controlType?: string; actions: DevExpress.Analytics.Internal.IModelAction[]; actionProviders?: IModelActionProvider[]; getInfo?: () => DevExpress.Analytics.Utils.ISerializationInfoArray; } export type IModelActionProvider = { getActions: (name: string) => DevExpress.Analytics.Internal.IModelAction[]; }; export interface IUndoEngine { start: () => void; end: () => void; } export enum KeyboardEnum { Plus = "+", Minus = "-", Equal = "=", Tab = "Tab", Delete = "Delete", Enter = "Enter", Esc = "Escape", Space = " ", End = "End", Home = "Home", PageUp = "PageUp", PageDown = "PageDown", ArrowLeft = "ArrowLeft", ArrowUp = "ArrowUp", ArrowRight = "ArrowRight", ArrowDown = "ArrowDown" } export enum KeyboardCodesEnum { Tab = 9, Enter = 13, Esc = 27, Space = 32, End = 35, Home = 36, Left = 37, Up = 38, Right = 39, Down = 40 } export type IKeyboardCodesEnum = { [key in keyof typeof KeyboardCodesEnum]?: (e: any, index?: number) => boolean; }; export interface IHoverInfo { isOver: boolean; x: number; y: number; offsetX?: number; offsetY?: number; isNotDropTarget?: boolean; } export class HoverInfo implements IHoverInfo { private _x; private _y; isOver: boolean; get x(): number; set x(newX: number); get y(): number; set y(newY: number); } export const koUtils: { isSubscribable: (value: MaybeSubscribable) => value is Subscribable; isComputed: (value: MaybeSubscribable) => value is Computed; unwrap: (value: MaybeSubscribable | DevExpress.Analytics.Internal.IGlobalSubscribableValue) => T_1; }; export function getTypeNameFromFullName(controlType: string): string; export function getShortTypeName(controlType: string): string; export function getControlTypeName(value: any): any; export function getControlFullName(value: any): string; export function getImageClassName(_controlType: string, isTemplate?: boolean): string; export function getUniqueNameForNamedObjectsArray(objects: any[], prefix: string, names?: string[]): string; export function getUniqueName(names: string[], prefix: string, inculdeFirst?: boolean): string; export function objectsVisitor(target: any, visitor: (target: any) => any, visited?: any[], skip?: Array): void; export function collectionsVisitor(target: any, visitor: (target: any, owner?: any) => any, collectionsToProcess?: string[], visited?: any[]): void; export interface IDesignerPart { id: string; templateName: string; model: any; viewModel?: any; } export function copyObservables(from: any, to: any): void; export interface IGroupedItem { group: string; items: T[]; } export function collectGroupsFromFlatList(list: T[], getGroupId: (item: T) => string): DevExpress.Analytics.Internal.IGroupedItem[]; export function compareObjects(a: any, b: any): boolean; export function getFullPath(path: string, dataMember: string): string; export function loadTemplates(): DevExpress.Analytics.Internal.DxDeferred; export interface INamedValue { displayName: string; value: any; } export function cutRefs(model: any): any; export const DesignerBaseElements: { MenuButton: string; Toolbar: string; Toolbox: string; GroupedToolbox: string; Surface: string; RightPanel: string; }; export function generateDefaultParts(model: any): DevExpress.Analytics.Internal.IDesignerPart[]; export function createActionWrappingFunction(wrapperName: string, func: (model: any, originalHandler: (model?: any) => any) => any): (actions: DevExpress.Analytics.Utils.IAction[]) => void; export function localizeNoneString(noneValue: any): any; export function getToolboxItems(controlsMap: { [key: string]: DevExpress.Analytics.Elements.IElementMetadata; }, defaultGroup?: string): DevExpress.Analytics.Utils.ToolboxItem[]; export function blur(element: Element): void; export interface ISelectingEvent { control: DevExpress.Analytics.Internal.ISelectionTarget; cancel: boolean; ctrlKey?: boolean; } export interface ISelectionTarget { rect: ko.Observable | ko.Computed; focused: ko.Observable | ko.Computed; selected: ko.Observable | ko.Computed; underCursor: ko.Observable | ko.Computed; allowMultiselect: boolean; locked: boolean; canDrop: () => boolean; getControlModel: () => DevExpress.Analytics.Elements.ElementViewModel; checkParent: (surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget) => boolean; parent: DevExpress.Analytics.Internal.ISelectionTarget; getChildrenCollection: () => ko.ObservableArray>; dragCallback?: (item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel) => void; dropCallback?: (item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel) => void; findNextSelection?: () => DevExpress.Analytics.Internal.ISelectionTarget; } export interface ISelectionProvider extends IDisposable { focused: ko.Observable> | ko.Computed>; selectedItems: DevExpress.Analytics.Internal.ISelectionTarget[]; initialize(surface?: DevExpress.Analytics.Internal.ISelectionTarget): any; selecting(event: ISelectingEvent): any; unselecting(surface: DevExpress.Analytics.Internal.ISelectionTarget): any; swapFocusedItem(surface: DevExpress.Analytics.Internal.ISelectionTarget): any; ignoreMultiSelectProperties?: string[]; selectionWithCtrl(surface?: DevExpress.Analytics.Internal.ISelectionTarget): any; applySelection(): any; } export class SurfaceSelection extends Disposable implements ISelectionProvider { ignoreMultiSelectProperties: string[]; dispose(): void; private _focused; private _firstSelected; private _selectedControls; private _selectedControlsInner; private _removeFromSelection; private _setFocused; private _resetTabPanelFocus; constructor(ignoreMultiSelectProperties?: string[]); focused: ko.PureComputed>; get selectedItems(): DevExpress.Analytics.Internal.ISelectionTarget[]; clear(): void; reset(): void; applySelection(): void; selectItems(items: any): void; updateSelection(control: DevExpress.Analytics.Internal.ISelectionTarget): void; swapFocusedItem(control: DevExpress.Analytics.Internal.ISelectionTarget): void; initialize(control?: DevExpress.Analytics.Internal.ISelectionTarget): void; clickHandler(control?: DevExpress.Analytics.Internal.ISelectionTarget, event?: { ctrlKey: boolean; metaKey: boolean; }): void; selecting(event: ISelectingEvent): void; unselecting(control: DevExpress.Analytics.Internal.ISelectionTarget): void; selectionWithCtrl(control: DevExpress.Analytics.Internal.ISelectionTarget): void; dropTarget: DevExpress.Analytics.Internal.ISelectionTarget; expectClick: boolean; disabled: ko.Observable; } export function roundingXDecimals(value: number, useFloor?: boolean, x?: number): number; export type MeasureUnit = "HundredthsOfAnInch" | "TenthsOfAMillimeter" | "Pixels" | "Inches" | "Millimeters"; export const unitPerInch: { [key in DevExpress.Analytics.Internal.MeasureUnit]: number; }; export function getPaperSize(kind: string, precision?: number): DevExpress.Analytics.Elements.INumericSize; export function calculateValueByDpi({ value, newDpi, oldDpi }: { value: number; newDpi: number; oldDpi?: number | null; }): number; export function unitsToPixel(val: number, measureUnit: DevExpress.Analytics.Internal.MeasureUnit, zoom?: number): number; export function pixelToUnits(val: number, measureUnit: DevExpress.Analytics.Internal.MeasureUnit, zoom: number): number; export interface IUnitProperties { [key: string]: (o: M) => ko.Observable | ko.Computed; } export function createUnitProperty(model: M, target: object, propertyName: string, property: (o: M) => ko.Observable | ko.Computed, measureUnit: ko.Observable | ko.Computed, zoom: ko.Observable | ko.Computed, afterCreation?: (property: any) => void): void; export function createUnitProperties(model: M, target: object, properties: IUnitProperties, measureUnit: ko.Observable | ko.Computed, zoom: ko.Observable | ko.Computed, afterCreation?: (property: any) => void): void; export interface IStyleContainer { rtl: () => boolean | undefined; } export function patchPositionByRTL(position: string, rtl: boolean): string; export class CssCalculator { private _rtlLayout; static DEFAULT_BORDER: string; private _control; private _getPixelValueFromUnit; private _patchPosition; private _getBorderWidth; createBorder(dashStyle: any, width: any, color: any, positions: any, position: string): Record; createControlBorder(borderStyle: any, width: any, color: any, positions: any, position: any, defaultColor?: string): Record; createBorders(borderStyle: any, width: any, color: any, positions: any, defaultColor?: string): any; createZipCodeFont(height: number): Record; createFont(fontString: string): Record; createVerticalAlignment(alignment: string): {}; createHorizontalAlignment(alignment: string): {}; createStrokeDashArray(style: any, width: any): string; createWordWrap(wordwrap: boolean, multiline: boolean): Record; createAngle(angle: any): { "-webkit-transform": string; "-moz-transform": string; "-o-transform": string; "-ms-transform": string; transform: string; }; createLineSpacing(lineSpacing?: number): { "line-height": string; "margin-top": string; overflow: string; "scrollbar-width": string; }; constructor(control: IStyleContainer, _rtlLayout: ko.Observable | ko.Computed | boolean); borderCss: (zoom?: number) => Record; fontCss: () => Record; zipCodeFontCss: (fontSize?: number) => Record; textAlignmentCss: () => Record; foreColorCss: () => Record; paddingsCss: () => Record; backGroundCss: () => Record; stroke: () => Record; strokeWidth: () => Record; strokeWidthWithWidth: () => Record; strokeDashArray: () => Record; strokeDashArrayWithWidth: () => Record; crossBandBorder: (position: string) => Record; angle: () => Record; wordWrapCss: () => Record; lineSpacingCss: () => { "line-height"?: string; "margin-top"?: string; "overflow"?: string; "scrollbar-width"?: string; }; cellBorder: (position: string, zoom: number) => Record; zipCodeAlignment: () => Record; contentSizeCss(controlSurfaceWidth: number, controlSurfaceHeight: number, zoom?: number, borders?: string, paddings?: DevExpress.Analytics.Elements.PaddingModel): { top: number; left: number; right: number; bottom: number; width: number; height: number; }; } export function createObservableReverseArrayMapCollection(elementModels: any, target: ko.ObservableArray, createItem: (item: any) => T): any; export function createObservableArrayMapCollection(elementModels: any, target: ko.ObservableArray, createItem: (item: any) => T): any; export function knockoutArrayWrapper(items?: any, ...onChange: Array<(array: any[], event?: string) => void>): ko.ObservableArray; export function deserializeChildArray(model: any, parent: any, creator: any): ko.ObservableArray; export function getFirstItemByPropertyValue(array: T[], propertyName: string, propertyValue: any, _fromIndex?: number): T; export function findFirstItemMatchesCondition(array: T[], predicate: (item: T) => boolean): T; export const find: typeof findFirstItemMatchesCondition; export function binaryIndexOf(ar: T[], el: T, compare: (a: T, b: T) => number): number; export const sizeFake: DevExpress.Analytics.Utils.ISerializationInfoArray; export const locationFake: DevExpress.Analytics.Utils.ISerializationInfoArray; export interface ISnapLine { position: number; limitInf: number; limSup: number; } export class SnapLineSurface { private static _blankPosition; private _position; transform(): string; updatePosition(position: { top: number; left: number; width: number; height: number; }): void; reset(): void; } export class SnapLinesCollector { private _verticalSnapLines; private _horizontalSnapLines; private _snapTargetToIgnore; private _appendSnapLine; private _collectSnaplines; _getCollection(parent: any): { rect: ko.Observable; }[]; _enumerateCollection(parent: any, parentAbsoluteProsition: { top: number; left: number; }, callback: (item: any, itemAbsoluteRect: { left: number; right: number; top: number; bottom: number; }) => void): void; collectSnaplines(root: any, snapTargetToIgnore: any): { vertical: DevExpress.Analytics.Internal.ISnapLine[]; horizontal: DevExpress.Analytics.Internal.ISnapLine[]; }; } export const convertToCssPixelUnits: (value: number) => string; export const convertFromCssPixelUnits: (value: string) => number; export class SnapLinesHelper { static snapTolerance: number; private _snapTolerance; private _surfaceContext; private _snapLinesCollector; private _findClosestSnapLine; _getActiveSnapLines(position1: number, position2: number, snapLines: DevExpress.Analytics.Internal.ISnapLine[]): { lines: any[]; distance: number; }; constructor(surface?: ko.Observable | ko.Computed, snapTolerance?: number, snapLinesCollector?: DevExpress.Analytics.Internal.SnapLinesCollector); updateSnapLines(snapTargetToIgnore?: any): void; deactivateSnapLines(): void; activateSnapLines(position: { left: number; top: number; right: number; bottom: number; }): { left: number; top: number; }; snapPosition(position: number, horizontal: boolean): number; getSnappingMode(): string; roundToGridSize(value: any): number; snapToGrid(uiElement: any, dropTarget: any): void; snapLineSurfaces: DevExpress.Analytics.Internal.SnapLineSurface[]; verticalSnapLines: DevExpress.Analytics.Internal.ISnapLine[]; horizontalSnapLines: DevExpress.Analytics.Internal.ISnapLine[]; } export class DragHelperControlRectangle extends Rectangle { position: number; constructor(position: number, left?: number, top?: number, width?: number, height?: number); } export class DragHelperContent extends Rectangle { private _selectionProvider; private get _isEmpty(); constructor(selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider); reset(): void; controls: ko.ObservableArray; customData: ko.Observable<{}>; template: string; update(surface: DevExpress.Analytics.Elements.SurfaceElementBase): void; setContent(area: DevExpress.Analytics.Elements.Rectangle, customData?: { template: string; data?: any; }): void; isLocked: ko.Observable; } export function propertiesVisitor(target: any, visitor: (properties: any[]) => any, visited?: any[], skip?: Array): void; export function findSurface(viewModel: DevExpress.Analytics.Elements.IElementViewModel): DevExpress.Analytics.Internal.ISelectionTarget; export function getControlNewAbsolutePositionOnResize(snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, absolutePosition: { top: number; left: number; }, ui: { originalSize: DevExpress.Analytics.Elements.INumericSize; size: DevExpress.Analytics.Elements.INumericSize; }, delta: { x: number; y: number; width: number; height: number; }): { top: number; left: number; bottom: number; right: number; }; export function getControlRect(element: any, control: DevExpress.Analytics.Internal.ISelectionTarget, surface: DevExpress.Analytics.Elements.ISurfaceContext): { top: number; left: number; width: any; height: any; }; export function minHeightWithoutScroll(element: HTMLElement): number; export function chooseBetterPositionOf(html: any, designer: any): any; export function updateSurfaceContentSize(surfaceSize: ko.Observable | ko.Computed, root: Element, rtl?: boolean): () => void; /// /// export class DragDropHandler extends Disposable { dispose(): void; static started: ko.Observable; protected getTarget(event: MouseEvent): HTMLElement; protected _snapDisabled: boolean; surface: ko.Observable | ko.Computed; selection: DevExpress.Analytics.Internal.SurfaceSelection; snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper; dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent; _size: DevExpress.Analytics.Elements.Size; _getAbsoluteSurfacePosition(uiElement: any): { left: number; top: number; }; constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper?: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent?: DevExpress.Analytics.Internal.DragHelperContent); addControl(control: any, dropTargetSurface: any, size: any): void; recalculateSize(size: any): void; helper(draggable: any, event?: any): void; canDrop(dropTarget: any, controlModel: any, metaData: any): boolean; startDrag(_: any): void; drag(event: MouseEvent, uiElement: any, draggableModel: any): void; stopDrag: (uiElement: any, draggableModel: any, event?: any) => void; doStopDrag(uiElement: any, draggableModel: any, event?: any): void; parent: () => JQuery; cursor: string; containment: string; alwaysAlt: boolean; snapToGridOnCreateControl: boolean; } /// export interface IShortcutActionList { processShortcut: (e: JQueryKeyEventObject) => void; toolbarItems: DevExpress.Analytics.Utils.IAction[] | Observable | Computed; enabled?: () => boolean; } export class KeyboardHelperBase extends Disposable { private _processShortcut; processShortcut(e: JQueryKeyEventObject, index?: number): boolean; processChildrenShortcut(e: JQueryKeyEventObject, index?: number): boolean; shortcutMap: DevExpress.Analytics.Internal.IKeyboardCodesEnum; childrenShortcutMap: DevExpress.Analytics.Internal.IKeyboardCodesEnum; } export class KeyboardHelper extends KeyboardHelperBase { private _selection; private _undoEngine; constructor(selection: DevExpress.Analytics.Internal.ISelectionProvider, undoEngine?: Observable | Computed); processEsc(): void; moveSelectedControls(leftUp: boolean, isHoriz: boolean, sign: number): void; } export class KeyDownHandlersManager extends Disposable { private _handlers; private _targetElement; private get _activeHandler(); _removeHandler(handler: (e: JQueryKeyEventObject) => void, eventName: string): void; dispose(): void; constructor(targetElement: HTMLElement | Window); bindHandler(handler: (e: JQueryKeyEventObject) => void, eventName?: string): () => void; } export function GetWindowKeyDownHandlersManager(): DevExpress.Analytics.Internal.KeyDownHandlersManager; export function integerValueConverter(val: any, defaultValue: any, type?: any): any; export function enumValueConverter(val: any, defaultValue: any, valuesList: any): any; export interface IValidateExpressionOptions { fieldListProvider: DevExpress.Analytics.Utils.IItemsProvider; expression: string; path: string; rootItems?: string[]; } export function validateExpression(options: IValidateExpressionOptions): DevExpress.Analytics.Internal.DxPromise; export function floatValueConverter(val: any, defaultValue: any, type?: any): any; export let isDarkTheme: (theme?: string) => boolean; export function _setIsDarkTheme(callback: any): void; export function setCursorInFunctionParameter(paramCount: any, editor: any, insertValue: any): void; export function isList(data: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; export function getParentContainer(el: HTMLElement, container?: string): HTMLElement; export function isNullOrEmptyString(str: string): boolean; /// export interface IActionListBaseViewModel extends IViewModel { toolbarItems: DevExpress.Analytics.Utils.IActionViewModel[]; processShortcut: (e: JQueryKeyEventObject) => void; } export function createActionListBaseViewModel(this: DevExpress.Analytics.Internal.ActionListsBase, base: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Analytics.Internal.IActionListBaseViewModel; export function createBaseActionViewModel(this: DevExpress.Analytics.Internal.ActionListsBase, action: DevExpress.Analytics.Utils.IAction, index: number): DevExpress.Analytics.Utils.IActionViewModel; /// export class ActionListsBase extends BaseRenderingModel implements IShortcutActionList { createViewModel(): DevExpress.Analytics.Internal.IActionListBaseViewModel; constructor(enabled?: () => boolean); subscribeOnChanges(action: T, viewModelAction: DevExpress.Analytics.Utils.IActionViewModel, propertyNames: Array): void; subscribe(model: T, propertyName: keyof T, callback: (newValue?: any) => void): void; createActionViewModel(action: DevExpress.Analytics.Utils.IAction, index: number): DevExpress.Analytics.Utils.IActionViewModel; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; mapActionToViewModels(actions: DevExpress.Analytics.Utils.IAction[]): DevExpress.Analytics.Utils.IActionViewModel[]; getActions(): DevExpress.Analytics.Utils.IAction[]; processShortcut(e: JQueryKeyEventObject): void; shouldIgnoreProcessing(e: JQueryKeyEventObject): boolean; enabled: () => boolean; toolbarItems: DevExpress.Analytics.Utils.IAction[] | Observable | Computed; } export class BaseAction extends BaseRenderingModel implements IAction { constructor(model?: DevExpress.Analytics.Utils.IAction); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(parent?: DevExpress.Analytics.Internal.ActionListsBase, index?: number): DevExpress.Analytics.Utils.IActionViewModel; getViewModel(parent?: DevExpress.Analytics.Internal.ActionListsBase, index?: number): DevExpress.Analytics.Utils.IActionViewModel; imageClassName: string; imageTemplateName: string; disabled: boolean; visible: boolean; selected: boolean; text: string; textId: string; id: string; templateName: string; hasSeparator: boolean; contentData: any; hotKey: DevExpress.Analytics.Utils.IHotKey | DevExpress.Analytics.Utils.IHotKey[]; clickAction: (model: any) => void; displayExpr: (value: any) => string; isVisible(): boolean; isDisabled(): boolean; } export interface IActionsProvider { getActions: (context: any) => DevExpress.Analytics.Utils.IAction[]; } export interface IDisposableActionsProvider extends IActionsProvider, IDisposable { } export class BaseActionsProvider extends Disposable implements IDisposableActionsProvider { actions: DevExpress.Analytics.Utils.IAction[]; initActions(actions: DevExpress.Analytics.Utils.IAction[]): void; getActions(context: any): DevExpress.Analytics.Utils.IAction[]; condition(context: any): boolean; setDisabled: (context: any) => void; } export interface IResizable { handles?: string; filter?: string; distance?: number; minimumHeight?: number; minimumWidth?: number; selecting?: (event: MouseEvent, element: Element) => void; start: (event: MouseEvent, ui?: any) => void; stop: () => void; resize: (event: MouseEvent, element: Element, boundsDiff: DevExpress.Analytics.Elements.IArea) => void; } export type IResizableOptions = IResizable & { $element?: Element; starting?: (event: MouseEvent, container: HTMLElement) => void; resizing?: (boundsDiff: DevExpress.Analytics.Elements.IArea) => void; stopped?: () => void; zoom?: number; disabled?: boolean | ko.Observable; handles?: string | ko.Observable; minimumWidth?: ko.Observable | number; maximumWidth?: ko.Observable | number; started?: boolean; $selectedNodes?: any; snapHelper?: DevExpress.Analytics.Internal.SnapLinesHelper; }; export function initializeBaseResizableOptions(values: IResizableOptions): IResizableOptions; export function initializeResize(element: HTMLElement, options: IResizableOptions, elementModel?: any): () => void; export class Resizable extends Disposable { private _element; private _options; private _elementModel?; static inProcess: boolean; readonly handleClass: string; readonly handleClassSelector: string; readonly resizableElementClass = "ui-resizable"; readonly _defaultMinSize = 1; private _bodyEvents; private _startResizeMousePosition; private _resizeDirection; private _resizeHandles; private _initResize; private _mouseMove; private _mouseUp; private snapGridDiff; private _mouseDown; private _initResizeHandle; private _addClassToElement; private _removeClassFromElement; private _getBoundsDiff; constructor(_element: HTMLElement, _options: IResizableOptions, _elementModel?: any); initialize(): Resizable; dispose(): void; } export function getResizeDirection(currentClassList: DOMTokenList): string; interface IDraggable { start: (event: MouseEvent, uiElement?: any) => void; stop: (event: any, uiElement: any) => void; drag: (event: MouseEvent, element: Element, boundsDiff?: DevExpress.Analytics.Elements.IArea) => void; containment: any; helper: any; initDrag: any; boundary: { left: number; right: number; top: number; bottom: number; }; disabled: () => boolean; } export class Draggable extends Disposable { private _element; private _options; static inProcess: boolean; private _bodyEvents; private _windowEvents; private _originalDragStartCoordinates; private _originalElementPosition; private _startRect; private _dragInitialized; private _scrollableContainer; private readonly _draggableElementClass; private readonly _minDragDistance; private _initScrollContainer; private _initDrag; private _addClassToElement; private _calculateElementPosition; private _mouseMove; private shouldStartDrag; private _mouseUp; private _ghostContainer; private _mouseDown; private _canDrag; constructor(_element: any, _options: IDraggable); } export {}; /// /// /// export const jqueryStatic: JQueryStatic; export function createJQueryElement(html: string, options?: Object): JQuery; export function createJQueryElement(selector: string, context?: Element | Document | JQuery): JQuery; export function createJQueryElement(element: Document): JQuery; export function createJQueryElement(element: Window): JQuery; export function createJQueryElement(element: Node | ArrayLike, options?: Object): JQuery; export function createJQueryElement(callback: (jquery: JQueryStatic) => void): JQuery; export const createJQueryCallbacks: () => JQuery.Callbacks; export const $promiseAdapter: (promise: JQuery.Promise | Promise) => Promise; export const $wrap: (element: JQuery | Element | HTMLElement) => JQuery; export const wrapPublicElement: (element: HTMLElement) => DxElement; export const wrapInner: (element: HTMLElement | Element, wrappingElement: HTMLElement | Element) => JQuery; export const accessJQueryData: (element: HTMLElement, key: string, value?: any) => any; interface ISelectableOptions { filter: string; distance: number; selecting: (event: MouseEvent, element: Element) => void; start: (event: MouseEvent) => void; stop: () => void; unselecting: (event: MouseEvent, element: Element) => void; disabled: boolean; zoom: number; } export class SelectableElement extends Disposable { private _element; private _options; updateSelection(currentRect: DevExpress.Analytics.Elements.IArea, event: MouseEvent): void; constructor(_element: Element, _options: ISelectableOptions); bounds: DevExpress.Analytics.Elements.IArea; isSelected: boolean; } export class Selectable extends Disposable { private _element; private _options; static inProcess: boolean; static disabled: boolean; private _elements; private _$window; private _$selectionContent; private _bodyEvents; private _clearElements; private _collectElements; private _startRect; readonly _minSelectDistance = 2; private _updateSelectionContent; private _initStartRect; private _mouseMove; private shouldStartSelect; private _mouseUp; private _mouseDown; constructor(_element: Element, _options: ISelectableOptions); } export {}; export class AccessibilityControlElementBase extends Disposable { element: HTMLElement; private _eventListeners; dispose(): void; constructor(element: HTMLElement); addListener(element: HTMLElement, eventType: string, handler: any): void; setTabIndex(index: string): void; setFocus(): void; } /// export interface IAccessibilityLiveRegion { element: HTMLElement; changeText: (text: string, timeout?: number) => ReturnType; } export interface IMutationObserverArgs { onInitialized: (element: HTMLElement, accessibilityCompliant: boolean) => void; onDomUpdated: () => void; onCleanUp: () => void; controlElementClassName?: string; } export class AccessibilityKeyboardHelperBase extends KeyboardHelperBase implements IMutationObserverArgs { childrenInitialized: boolean; accessibilityCompliantEnabled: boolean; focusFirstFocusableDescendant: boolean; controlElementClassName: string; controlElements: DevExpress.Analytics.Internal.AccessibilityControlElementBase[]; startIndex: number; liveRegionId: string; private _unbindActiveHandler; private _prevActiveElement; private _eventListeners; private _elementContainer; private _liveRegion; private _disposeItems; constructor(); getElements(predicate?: (elt: Element) => boolean): any; initialize(predicate?: (elt: Element) => boolean, elements?: any): void; getIndexByElement(htmlElement: any): number; createControlElement(element: HTMLElement, index?: number): DevExpress.Analytics.Internal.AccessibilityControlElementBase; setTabIndexes: (index: any) => void; getContainer(): HTMLElement; changeFocus(index: number, roundTrip?: boolean): number; bindHandler(elementContainer: HTMLElement): void; handleEscKey(e: any, index?: any): boolean; handleTabKey(e: any): boolean; handleShiftTabKey(e: any): boolean; handleEnterKey(e: any): boolean; handleSpaceKey(e: any): boolean; handleEndKey(e: any): boolean; handleHomeKey(e: any): boolean; handleUpArrowKey(e: any): boolean; handleDownArrowKey(e: any): boolean; handleLeftArrowKey(e: any): boolean; handleRightArrowKey(e: any): boolean; itemHandleHomeKey(e: any, index?: any): boolean; itemHandleEndKey(e: any, index?: any): boolean; itemHandleLeftArrowKey(e: any, index?: any): boolean; itemHandleRightArrowKey(e: any, index?: any): boolean; itemHandleEnterKey(e: any, index?: any): boolean; itemHandleSpaceKey(e: any, index?: any): boolean; itemHandleUpArrowKey(e: any, index?: any): boolean; itemHandleDownArrowKey(e: any, index?: any): boolean; itemHandleTabKey(e: any, index?: any): boolean; itemHandleShiftTabKey(e: any, index?: any): boolean; itemHandleEscKey(e: any, index?: any): boolean; setFocusToPrevious(currentIndex: number, roundTrip?: boolean): number; setFocusToNext(currentIndex: number, roundTrip?: boolean): number; clickHandler(e: any, index: any): void; dispose(): void; addListener(element: HTMLElement, index: number, eventType: string, handler: any): void; focus(prevActiveElement?: Element): void; liveRegion: () => DevExpress.Analytics.Internal.IAccessibilityLiveRegion; lastFocusItem(): HTMLElement; onInitialized: (element: HTMLElement, accessibilityCompliant: boolean) => void; onDomUpdated: () => void; onCleanUp: () => void; protected _handlersManager: DevExpress.Analytics.Internal.KeyDownHandlersManager; protected _keyDownHandler(e: JQueryKeyEventObject): void; } export function initializeMutationObserver(element: HTMLElement, mutationObserverArgs: DevExpress.Analytics.Internal.IMutationObserverArgs, accessibilityCompliant: boolean): () => void; export const cssTransform: string[]; export function updateZoomBinding(element: HTMLElement, value: number): void; export {}; export {}; export function getResizableOptions($element: HTMLElement, panelOffset: number, minWidth: ko.Observable | number, position: string, startPosition: string, width?: (newVal?: number) => number, disabled?: ko.MaybeSubscribable): any; export const accessibilityFontSizeZoomFactor: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const calculateWithZoomFactor: (value: number) => number; export class RightPanelKeyboardHelperNative extends AccessibilityKeyboardHelperBase { private _tabPanel; controlElementClassName: string; private _initTimeout; constructor(_tabPanel: DevExpress.Analytics.Utils.TabPanel); _initialize(): void; bindHandler(el: any): void; initialize(): void; createControlElement(element: HTMLElement, index?: number): DevExpress.Analytics.Internal.AccessibilityControlElementBase; itemHandleDownArrowKey(e: any, index?: any): boolean; itemHandleUpArrowKey(e: any, index?: any): boolean; } export class PopupService { data: ko.Observable; title: ko.Observable; visible: ko.Observable; disabled: ko.Observable; actions: ko.ObservableArray; target: ko.Observable; } export interface IEditorAddon { templateName: string; data: EditorAddOn[] | any; } export class EditorAddOn extends BaseRenderingMultiplatformModel { private _popupService; private _editor; private _imageTemplateName; private _updateActions; private _getTitles; private _wrapVisibleItems; private _wrapActionClick; constructor(editor: DevExpress.Analytics.Widgets.Editor, popupService: DevExpress.Analytics.Internal.PopupService, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); showPopup(_: any, element: any): void; actionFilter(action: DevExpress.Analytics.Internal.IModelAction): boolean; visible: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; _actions: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; editorMenuButtonCss: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; imageTemplateName: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; hint: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; templateName: any; } export interface IPropertiesAccessibilityProvider { isPropertyVisible(editor: DevExpress.Analytics.Widgets.Editor): any; isPropertyDisabled(editor: DevExpress.Analytics.Widgets.Editor): any; } export class PropertiesAccessibilityProvider implements IPropertiesAccessibilityProvider { isPropertyVisible(editor: DevExpress.Analytics.Widgets.Editor): boolean; isPropertyDisabled(editor: DevExpress.Analytics.Widgets.Editor): any; private _calculateAccessibilityByPropertyInfo; } export const defaultAccessibilityProvider: PropertiesAccessibilityProvider; export class ControlElementWithParentHighlight extends AccessibilityControlElementBase { element: HTMLElement; protected _parentElement: Element; protected _borderCssClassName: string[]; dispose(): void; toolbarItemHandleFocus: () => void; toolbarItemHandleBlur: () => void; constructor(element: HTMLElement, _parentElement: Element); } export class KeyboardHelperWithArrowButtonBase extends AccessibilityKeyboardHelperBase { resetTabIndexes(): void; initialize(): void; changeFocus(index: number, roundTrip?: boolean): number; startIndex: number; } export class ListKeyboardHelper extends KeyboardHelperWithArrowButtonBase { controlElementClassName: string; createControlElement(element: HTMLElement, index?: number): DevExpress.Analytics.Internal.AccessibilityControlElementBase; itemHandleUpArrowKey(e: any, index?: any): boolean; itemHandleDownArrowKey(e: any, index?: any): boolean; } export const generateIconTemplate: (iconClass: string) => { render: (options: any) => void; }; export const editor_template: { render: (options: any) => void; }; export class AccordionKeyboardHelper extends AccessibilityKeyboardHelperBase { private _editorViewModelsAccessor; private _onToggleCollapsed; controlElementClassName: string; editorId: string; constructor(_editorViewModelsAccessor: () => DevExpress.Analytics.Widgets.ICollapsedViewModel, _onToggleCollapsed?: () => void, editorId?: string); private _collapseItem; itemHandleEnterKey(e: any, index?: any): boolean; itemHandleSpaceKey(e: any, index?: any): boolean; clickHandler(e: any, index: any): void; } export class PropertyGridKeyboardHelper extends AccessibilityKeyboardHelperBase { private _editorsViewModelsAccessor; controlElementClassName: string; focusFirstFocusableDescendant: boolean; private _complexEditorMap; private _triggersParentToChildMap; constructor(_editorsViewModelsAccessor: () => DevExpress.Analytics.Widgets.IEditorViewModel[]); private _getElementsCount; private _defferedInit; private _getComplexEditors; private _getComplexEditorsHierarchy; private _filterPredicate; initialize(): void; itemHandleUpArrowKey(e: any, index?: any): boolean; itemHandleDownArrowKey(e: any, index?: any): boolean; } export let DEBUG: boolean; export function DebugMode(value: boolean): void; export const NotifyType: { info: string; warning: string; error: string; success: string; }; export function NotifyAboutWarning(msg: any, showForUser?: boolean): void; export function getErrorMessage(deferredResult: any): any; export let ShowMessage: (msg: string, type?: string, displayTime?: number, debugInfo?: string, contentTemplate?: any, containerElement?: Element) => void; export const _setShowMessageFunc: (func: any) => any; export const _resetShowMessageFunc: () => (msg: string, type?: string, displayTime?: number, debugInfo?: string, contentTemplate?: any, containerElement?: Element) => void; export const _muteWarnings: () => boolean; export const _unmuteWarnings: () => boolean; export const _addErrorPrefix = true; export function _processError(errorThrown: string, deferred: DevExpress.Analytics.Internal.DxDeferred, jqXHR: any, textStatus: any, processErrorCallback?: (message: string, jqXHR: any, textStatus: any) => void): void; export const _errorProcessor: { handlers: any[]; call: (e: any) => void; }; export function processErrorEvent(func: any): DevExpress.Analytics.Utils.IDisposable; export interface IJSDesignerBindingCommonOptions { callbacks?: {}; requestOptions?: { host?: string; getLocalizationAction?: string; }; developmentMode?: boolean; } export class RequestHelper { static generateUri(host: string, uri: string): string; } export const showTroubleshootingMessage: () => void; export const assignTroubleshootingPage: (element: Element | DevExpress.Analytics.Internal.IJQueryWrapper) => void; export const troubleshootingPageWrapper: (target: () => any, showErrorPage: boolean, element: Element | DevExpress.Analytics.Internal.IJQueryWrapper) => any; export const getTroubleshootingPage: () => string; /// export interface IAjaxSetup { ajaxSettings: JQueryAjaxSettings; sendRequest: (settings: JQueryAjaxSettings) => DevExpress.Analytics.Internal.DxPromise; } export interface IRequestManagerSettings { headers?: { [key: string]: any; }; data?: {}; type?: string; url?: string; abortController?: AbortController; beforeSend?: (settings: RequestInit) => void | Promise; } export interface IRequestManager { sendRequest: (settings: T) => DevExpress.Analytics.Internal.DxPromise; useFetch?: boolean; } export class FetchRequestManager implements IRequestManager { getFetchSettings: () => DevExpress.Analytics.Internal.IRequestManagerSettings; getRequestBody: (data: any) => any; prepareRequestArgs: (args: any, encode: boolean, stringify: boolean) => any; constructor(fetchSettingsFn: () => DevExpress.Analytics.Internal.IRequestManagerSettings, getRequestBodyFn: (data: any) => any, prepareRequestArgsFn: (args: any, encode: boolean, stringify: boolean) => any); sendRequest(settings: DevExpress.Analytics.Internal.IRequestManagerSettings): DevExpress.Analytics.Internal.DxPromise; _executeRequest: (method: string, url: string, body: FormData, params?: Object, abortControler?: AbortController) => DevExpress.Analytics.Internal.DxPromise; _fetch: (method: string, url: string, body: any, params?: any, abortControler?: AbortController) => Promise; _prepareParams(settings: DevExpress.Analytics.Internal.IRequestManagerSettings): { method: string; preparedUrl: string; body: FormData; params: {}; }; useFetch: boolean; } export interface IFetchSetup { fetchSettings: DevExpress.Analytics.Internal.IRequestManagerSettings; } export function isDefined(object: any): boolean; /// export let ajax: { (url: string, settings?: JQuery.AjaxSettings): JQuery.jqXHR; (settings?: JQuery.AjaxSettings): JQuery.jqXHR; }; export const _setAjax: (func: typeof ajax) => void; export const _resetAjax: () => void; export class AjaxRequestManager implements IRequestManager { getAjaxSettings: () => JQueryAjaxSettings; getRequestBody: (data: any) => any; constructor(ajaxSttingsFn: () => JQueryAjaxSettings, getRequestBodyFn: (data: any) => any); sendRequest(settings: JQueryAjaxSettings): DevExpress.Analytics.Internal.DxPromise; _prepareRequestSettings(settings: JQueryAjaxSettings): JQueryAjaxSettings; } export class JSDesignerBindingCommon extends Disposable { protected _options: TOptions; protected _customEventRaiser?: (eventName: string, args?: any) => void; sender: TSender; protected developmentMode: boolean; dispose(): void; protected _fireEvent(eventName: string, args?: unknown): void; private _warnForIncorrectCallbackName; protected _checkCallbackName(availableEvents: any[]): void; protected _getServerActionUrl(host: string, uri: string): string; protected _generateCallbackDictionary(eventsArray: any[], prefix?: string): any; protected _templateHtml: string; protected _getLocalizationRequest(): DevExpress.Analytics.Internal.DxPromise<{ messages: any; }>; protected _createDisposeFunction(element: HTMLElement): void; static convertCallbackArrayToDictionary(callbackArray: any[]): {}; constructor(_options: TOptions, _customEventRaiser?: (eventName: string, args?: any) => void); } export class DxAnalyticsComponentCommon { private _element; private _options; constructor(_element: HTMLElement, _options: TOptions); getBindingName(): string; render(): void; dispose(): void; } export class SelectionDragDropHandler extends DragDropHandler { adjustDropTarget(dropTargetSurface: DevExpress.Analytics.Internal.ISelectionTarget): DevExpress.Analytics.Internal.ISelectionTarget; constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent); startDrag(control: DevExpress.Analytics.Internal.ISelectionTarget): void; drag(event: any, uiElement: any, draggable: any): void; getLocation(adjustedTarget: any, item: any): DevExpress.Analytics.Elements.IArea; ajustLocation(adjustedTarget: any, item: any): void; doStopDrag(uiElement: any, _: any): void; } export class ToolboxDragDropHandler extends DragDropHandler { private _controlsFactory; constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent, controlsFactory: DevExpress.Analytics.Utils.ControlsFactory); helper(draggable: any): void; doStopDrag(uiElement: any, draggableModel: any): void; } /// export interface IWizardDragDropHandlerOptions { dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent; addHandler: (dropTarget: any, item: any, position?: { left: number; top: number; }) => void; parent: string; containment: string; target?: string; } export class WizardDragDropHandler extends DragDropHandler { protected _dropTarget: any; protected _addHandler: any; protected _target: any; constructor(options: IWizardDragDropHandlerOptions); helper(draggable: any, event: any): JQuery; doStopDrag(uiElement: any, _: any): void; drag(event: MouseEvent, ui: any): void; } export class CustomSortedArrayStore extends CustomStore { static _sortItems(items: any[], sortPropertyName: string): any[]; static _createOptions(items: any, sortPropertyName: any): DevExpress.data.CustomStore.Options; constructor(items: any[], sortPropertyName?: string); } export class SortedArrayStore extends ArrayStore { constructor(options: any, sortPropertyName?: string); } export interface IDisplayedObject { name: ko.Observable | ko.Computed; } export interface IDesignControlsHelper extends IDisposable { getControls: (target: any) => ko.ObservableArray; allControls: ko.ObservableArray; getNameProperty?: (model: any) => ko.Observable | ko.Computed; getControlByName: (name: string) => IDisplayedObject; } export class DesignControlsHelper extends Disposable implements IDesignControlsHelper { protected target: any; private collectionNames?; private _handlers; private _setText; private _visitedCollections; private _subscriptions; getNameProperty(model: any): any; getControlByName(name: string): any; protected _setName(value: any): void; protected _setDefaultText(value: any): void; protected _getNamePrefix(value: any): string; dispose(): void; private added; private deleted; processCollection(collection: any): void; _collectControls(target: any): void; constructor(target: any, handlers?: Array<{ added: (control: any) => void; deleted?: (control: any) => void; }>, collectionNames?: string[]); getControls(target: any): ko.ObservableArray; allControls: ko.ObservableArray; } export type DimensionNotationsModelOptions = { enabled: () => boolean; surface: ko.Observable<{ measureUnit: ko.Subscribable; zoom: ko.Subscribable; }>; isVerticalAxisVisible: (controlModel: any) => boolean; isHorizontalAxisVisible: (controlModel: any) => boolean; isLocatedInsideContainer: (controlModel: any) => boolean; }; export class DimensionNotationsModel { private _options; private cleanUp; private dHeight; private dWidth; constructor(_options: DimensionNotationsModelOptions); private renderTemplate; private getFormattedString; start(container: HTMLElement): void; stop(): void; updateSize(boundsDiff: DevExpress.Analytics.Elements.IArea): void; } export const ExpressionType = "DevExpress.DataAccess.Expression"; export function IsDataAccessExpression(type: string): boolean; export const editorTypeMapper: { [key: string]: DevExpress.Analytics.Utils.IEditorInfo; }; export function getEditorType(typeString: string): { header?: any; content?: any; custom?: any; }; export interface ILocalizationSettings extends IGlobalizeSettings { localization?: { [stringId: string]: string; }; } export interface IGlobalizeSettings { currentCulture?: string; cldrData?: string; cldrSupplemental?: string; } export function initGlobalize(settings: IGlobalizeSettings): void; export function processTextEditorHotKeys(event: KeyboardEvent, delegates: any): void; export class InlineTextEdit extends Disposable { private _showInline; text: ko.Observable | ko.Computed; visible: ko.Observable | ko.Computed; element: HTMLElement; keypressAction: any; show: any; constructor(selection: DevExpress.Analytics.Internal.ISelectionProvider); } export class KoEngine extends MultiplatformEngine { private _notifyModel; addDisposeCallback(element: Node, disposeCallback: () => void): void; removeDisposeCallback(element: Node, disposeCallback: () => void): void; peek(value: any): any; getPropertyValue(model: any, propertyName: any): any; setPropertyValue(model: any, propertyName: any, value: any, currentValue?: any): void; generateProperty(model: any, propertyName: any, value: any, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; generateArrayProperty(model: any, propertyName: any, value: any, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions): void; createComputedProperty(configurableModel: any, configurablePropertyName: any, comOptions: DevExpress.Analytics.Serializer.Native.ComputedOptions, properties: any, options?: DevExpress.Analytics.Serializer.Native.IMutableOptions, pure?: boolean): () => void; subscribeOnPropertyChanged(model: any, subscribablePropertyName: any, callback: (newVal: any) => void): () => void; subscribeValue(value: any, callback: (newVal: any) => void): () => void; unwrap(value: any): any; wrap(value: T): DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; applyBindings(value: unknown, element: Element): void; cleanNode(element: Element): void; } export function useKoIntegration(): void; export class ObjectStructureTreeListController extends Disposable implements ITreeListController { dispose(): void; constructor(propertyNames?: string[], listPropertyNames?: string[]); canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; dragDropHandler: DevExpress.Analytics.Internal.DragDropHandler; selectedItem: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; dblClickHandler: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; select: (value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; itemsFilter: (item: DevExpress.Analytics.Utils.IDataMemberInfo, path?: string) => boolean; hasItems: (item: DevExpress.Analytics.Utils.IDataMemberInfo) => boolean; getActions: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => DevExpress.Analytics.Utils.IAction[]; showIconsForChildItems: (item?: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => boolean; } export interface IRootItem { model: any; displayName?: string; name: string; className: string; data?: any; hasContextMenu?: boolean; } export class ObjectStructureProviderBase extends Disposable implements IItemsProvider { getClassName(instance: any): any; createItem(currentTarget: any, propertyName: string, propertyValue: any, result: DevExpress.Analytics.Utils.IDataMemberInfo[]): void; getMemberByPath(target: any, path: string): any; getObjectPropertiesForPath(target: any, path: string, propertyName?: string): DevExpress.Analytics.Utils.IDataMemberInfo[]; createArrayItem(currentTarget: Array, result: DevExpress.Analytics.Utils.IDataMemberInfo[], propertyName?: any): void; getItems: (pathRequest: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; selectedPath: ko.Observable | ko.Computed; selectedMember: ko.Observable | ko.Computed; } export class ObjectExplorerProvider extends ObjectStructureProviderBase { getPathByMember: (model: any) => string; createArrayItem(currentTarget: Array, result: DevExpress.Analytics.Utils.IDataMemberInfo[], propertyName?: any): void; createItem(currentTarget: any, propertyName: string, propertyValue: any, result: DevExpress.Analytics.Utils.IDataMemberInfo[]): void; constructor(rootITems: IRootItem[], listPropertyNames?: string[], member?: ko.Observable | ko.Computed, getPathByMember?: any); path: ko.Observable | ko.Computed; listPropertyNames: string[]; } export class ObjectStructureProvider extends ObjectStructureProviderBase { constructor(target: any, displayName?: string, localizationId?: string); } export {}; export class dxScrollProcessor extends Disposable { private _container; private _updateTime; dispose(): void; private _currentOffsetY; private _currentOffsetX; private _scroll; private _updateInterval; private _startUpdateScrollPosition; private _calculateOffset; constructor(_container: Element, _updateTime?: number); getScrollOffset(): any; processOffset(screenPosition: { x: number; y: number; }): void; } export class ControlsStore extends Disposable { private _filter; dataSource: ko.Computed; constructor(allControls: ko.ObservableArray); getFilter(): any; setFilter(filter: any): void; resetFilter(): void; visible: ko.Computed; } type ValidationRule = { type: string; validationCallback?: (options: any) => boolean; readonly message: string; }; export function validateName(nameCandidate: string): boolean; export function replaceInvalidSymbols(text: string): string; export const nameValidationRules: ValidationRule[]; export {}; export function dxtTemplate(): any; export const dxversions: { analytics: string; devextreme: any; }; export interface ICombinedProperty { result: any; subscriptions: ko.Subscription[]; } export class CombinedObject { private static getInfo; private static isPropertyDisabled; private static getPath; private static isPropertyVisible; private static mergeProperty; static _createProperty(result: any, propertyName: any, propertyValue: any): void; static _merge(controls: any[], undoEngine?: ko.Observable | ko.Computed, customMerge?: any, ignoreProperties?: any): { result: {}; subscriptions: any[]; }; static mergeControls(controls: any[], undoEngine?: ko.Observable | ko.Computed, customMerge?: any, ignoreProperties?: string[]): { result: any; subscriptions: any[]; }; static getEditableObject(selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider, undoEngine?: ko.Observable | ko.Computed, customMerge?: any): ko.Observable | ko.Computed; } export function deleteSelection(selection: DevExpress.Analytics.Internal.ISelectionProvider, selectedObject?: any): void; export interface ICopyPasteStrategy { createChild(pasteTarget: DevExpress.Analytics.Elements.ElementViewModel, info: {}): DevExpress.Analytics.Elements.ElementViewModel; calculateDelta(selection: DevExpress.Analytics.Internal.ISelectionTarget, pasteTargetSurface: DevExpress.Analytics.Internal.ISelectionTarget, minPoint: DevExpress.Analytics.Elements.IPoint): { x: number; y: number; }; canPaste?(pasteTarget: DevExpress.Analytics.Elements.ElementViewModel, info: {}): boolean; createSelfRestoringItems?: (model: DevExpress.Analytics.Elements.ElementViewModel, seriazlizer: DevExpress.Analytics.Utils.ModelSerializer) => Array<{ restore: () => void; }>; } export const copyPasteStrategy: DevExpress.Analytics.Internal.ICopyPasteStrategy; export class CopyPasteHandler { private _copyPasteStrategy; private _selectionProvider; private _copyInfo; constructor(selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider, _copyPasteStrategy?: DevExpress.Analytics.Internal.ICopyPasteStrategy); hasPasteInfo: ko.PureComputed; canCopy(): boolean; canPaste(): boolean; copy(): void; cut(): void; paste(): void; } export function parseZoom(val: string): number; /// export interface IActionListViewModel extends IActionListBaseViewModel { menuItems: DevExpress.Analytics.Utils.IActionViewModel[]; } export class ActionLists extends ActionListsBase { createViewModel(): IActionListViewModel; _registerAction(container: Array, action: DevExpress.Analytics.Utils.IAction): void; private _keyboardHelper; constructor(surfaceContext: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.ISelectionProvider, undoEngine: ko.Observable | ko.Computed, customizeActions?: (actions: DevExpress.Analytics.Utils.IAction[]) => void, enabled?: ko.Observable | ko.Computed, copyPasteStrategy?: DevExpress.Analytics.Internal.ICopyPasteStrategy, zoomStep?: ko.Observable | ko.Computed, isLocked?: (item: any) => boolean); processShortcut(e: JQueryKeyEventObject): void; getActions(): DevExpress.Analytics.Utils.IAction[]; menuItems: DevExpress.Analytics.Utils.IAction[]; } type Options = { actions?: ko.Observable<(DevExpress.Analytics.Utils.IAction | DevExpress.Analytics.Internal.IGroupedItem)[]>; target?: string; getClickActionParams?: () => any; contextMenusEnabled: ko.Observable; fullScreen?: DevExpress.Analytics.Internal.IGlobalSubscribableValue; }; export class ContextMenuProvider extends Disposable { constructor({ actions, target, getClickActionParams, contextMenusEnabled, fullScreen }: DevExpress.data.CustomStore.Options); hide(): void; dispose(): void; getPopupContainer(containerSelector: string): Element | undefined; dataSource: ko.Observable<(DevExpress.Analytics.Utils.IAction | DevExpress.Analytics.Internal.IGroupedItem)[]>; target: string; _menuElement: HTMLElement; actions: ko.Observable<(DevExpress.Analytics.Utils.IAction | DevExpress.Analytics.Internal.IGroupedItem)[]>; itemTemplate: (itemData: any, index: any, element: any) => void | string; onItemClick: (e: any, data: any) => void; cssClass: string; hideOnOutsideClick: boolean; disabled: ko.Observable; component: any; overlayContainerClass: string; onInitialized: (e: any) => void; onOptionChanged: (e: any) => void; } export {}; export function compareArrays(array1: any[], array2: any[]): boolean; /// export function createDeferred(): JQueryDeferred; export type GroupObject = { [key: string]: { info: DevExpress.Analytics.Utils.ISerializationInfoArray; displayName?: () => string; }; }; export class Group extends Disposable { private _viewModel; private _serializationsInfo; private _displayName; private _localizationId; private _accessibilityProvider; constructor(name: string, serializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, createEditors: (serializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray) => DevExpress.Analytics.Widgets.Editor[], collapsed?: boolean, displayName?: () => string); resetEditors(): void; dispose(): void; update(viewModel: DevExpress.Analytics.Elements.ElementViewModel): void; registerAccessibilityProvider(accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): void; displayName: () => string; editors: ko.ObservableArray; resolver: DevExpress.Analytics.Internal.CodeResolver; context: any; recreate: () => void; collapsed: ko.Observable | ko.Computed; visible: ko.Computed; editorsCreated: ko.Observable; editorsRendered: ko.Observable; } export class ControlProperties extends ObjectProperties { getEditors(): DevExpress.Analytics.Serializer.Native.Unwrapped; protected _update(target: any, editorsInfo: any, recreateEditors: any): void; cleanEditors(): void; dispose(): void; createGroups(groups: DevExpress.Analytics.Internal.GroupObject): void; registerAccessibilityProvider(accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): void; constructor(target: ko.Observable, editorsInfo?: { groups?: DevExpress.Analytics.Internal.GroupObject; editors?: DevExpress.Analytics.Utils.ISerializationInfoArray; }, level?: number, useAddons?: boolean, useLocalizableDescriptions?: boolean); focusedItem: ko.Observable | ko.Computed; focusedImageClassName: ko.Observable | ko.Computed; displayExpr: (value: any) => string; groups: DevExpress.Analytics.Internal.Group[]; editorsRendered: ko.Observable | ko.Computed; isSortingByGroups: ko.Observable | ko.Computed; isSearching: ko.Observable | ko.Computed; allEditorsCreated: ko.Observable | ko.Computed; textToSearch: ko.Observable; _searchBox: any; searchBox($element: any): void; searchPlaceholder: () => any; switchSearchBox: () => void; } /// /// export interface IDesignerContext { model: ko.Observable | ko.Computed; surface?: ko.Observable | ko.Computed; undoEngine?: ko.Observable | ko.Computed; } export interface IDesignerModel extends IDisposable { model: ko.Observable | ko.Computed; rtl: boolean; surface: ko.Observable | ko.Computed; undoEngine: ko.Observable | ko.Computed; selection: DevExpress.Analytics.Internal.SurfaceSelection; snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper; editableObject: ko.Observable; dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent; dragDropStarted: ko.Observable | ko.Computed; dragHandler: DevExpress.Analytics.Internal.SelectionDragDropHandler; toolboxDragHandler: DevExpress.Analytics.Internal.ToolboxDragDropHandler; resizeHandler: IResizeHandler; toolboxItems: DevExpress.Analytics.Utils.ToolboxItem[]; groupedToolboxItems: DevExpress.Analytics.Internal.IGroupedItem[]; isLoading: ko.Observable | ko.Computed; propertyGrid: DevExpress.Analytics.Internal.ControlProperties; popularProperties: DevExpress.Analytics.Widgets.ObjectProperties; controlsHelper: DevExpress.Analytics.Internal.DesignControlsHelper; controlsStore: DevExpress.Analytics.Internal.ControlsStore; tabPanel: DevExpress.Analytics.Utils.TabPanel; contextActionProviders: DevExpress.Analytics.Internal.IActionsProvider[]; contextActions: ko.Observable | ko.Computed; contextGroupActions: ko.Computed[]>; appMenuVisible: ko.Observable | ko.Computed; toggleAppMenu: () => void; getMenuPopupContainer: (el: HTMLElement) => JQuery; getMenuPopupTarget: (el: HTMLElement) => JQuery; inlineTextEdit: DevExpress.Analytics.Internal.InlineTextEdit; actionsGroupTitle: () => string; updateFont: (values: { [key: string]: string; }) => void; sortFont: () => void; surfaceSize: ko.Observable | ko.Computed; popularVisible: ko.Computed; groupActionsVisible: ko.Computed; actionLists: DevExpress.Analytics.Internal.ActionLists; parts: DevExpress.Analytics.Internal.IDesignerPart[]; ContextMenusEnabled: ko.Observable; surfaceClass: (elem: any) => string; disposableContainer: DevExpress.Analytics.Utils.Disposable; addDisposables: (...elem: DevExpress.Analytics.Utils.DisposableType[]) => void; containerClass: string; } export class DesignerContextGeneratorInternal { private _context; private _rtl?; constructor(_context: T, _rtl?: boolean); addElement(propertyName: string, model: object): DesignerContextGeneratorInternal; addUndoEngine(undoEngine?: ko.Observable | ko.Computed): DesignerContextGeneratorInternal; addSurface(surface: ko.Observable | ko.Computed): DesignerContextGeneratorInternal; getContext(): IDesignerContext; } export class DesignerContextGenerator { private _rtl?; constructor(_rtl?: boolean); addModel(model: object): DesignerContextGeneratorInternal; } export interface IDesingerGeneratorSettings { generate(): any; } export interface IResizeHandler { starting: (event: any, element: any) => void; resizing?: (diff: any) => void; stopped: () => void; disabled?: ko.Observable | ko.Computed; snapHelper?: DevExpress.Analytics.Internal.SnapLinesHelper; } export class ResizeSettings extends Disposable implements IDesingerGeneratorSettings { private _handler; get handler(): IResizeHandler; set handler(newVal: IResizeHandler); generate(): object; } export class ContextActionsSettings extends Disposable implements IDesingerGeneratorSettings { private _actionProviders; private _actions; private _groupActions; private _actionUndoEngineWrappingFunction; private _collectActions; get actionProviders(): DevExpress.Analytics.Internal.IActionsProvider[]; set actionProviders(val: DevExpress.Analytics.Internal.IActionsProvider[]); get actions(): ko.Observable | ko.Computed; set actions(val: ko.Observable | ko.Computed); get groupActions(): ko.Observable[]> | ko.Computed[]>; set groupActions(val: ko.Observable[]> | ko.Computed[]>); createDefaultActions(editableObj: ko.Observable | ko.Computed, undoEngine: ko.Observable | ko.Computed): void; createDefaultGroupAction(editableObj: ko.Observable | ko.Computed, undoEngine: ko.Observable | ko.Computed): void; createDefaultContextMenuActions(editableObj: ko.Observable | ko.Computed, undoEngine: ko.Observable | ko.Computed): void; generate(): object; generateContextMenu(model: DevExpress.Analytics.Internal.IDesignerModel): { contextMenu: DevExpress.Analytics.Internal.ContextMenuProvider; }; } export class DragDropSettings extends Disposable implements IDesingerGeneratorSettings { private _model; private _dragHelperContent; private _dragDropStarted; get dragHelperContent(): DevExpress.Analytics.Internal.DragHelperContent; set dragHelperContent(val: DevExpress.Analytics.Internal.DragHelperContent); get dragDropStarted(): boolean | ko.Observable; set dragDropStarted(val: boolean | ko.Observable); addDragDropHandler(propertyName: string, handler: DevExpress.Analytics.Internal.DragDropHandler): void; generate(): object; } export class ControlsHelperSettings extends Disposable implements IDesingerGeneratorSettings { private _selection; private _context; private _model; private controlsHelper; constructor(_selection: DevExpress.Analytics.Internal.SurfaceSelection, _context: IDesignerContext); generate(): object; addControlsHelper(helper?: DevExpress.Analytics.Internal.IDesignControlsHelper): ControlsHelperSettings; addControlsStore(store?: DevExpress.Analytics.Internal.ControlsStore): ControlsHelperSettings; } export class MenuSettings extends Disposable implements IDesingerGeneratorSettings { generate(): object; _appMenuVisible: ko.Observable | ko.Computed; toggleAppMenu: () => void; stopPropagation: boolean; getMenuPopupContainer: (el: HTMLElement) => JQuery; getMenuPopupTarget: (el: HTMLElement) => JQuery; get appMenuVisible(): ko.Observable | ko.Computed; set appMenuVisible(val: ko.Observable | ko.Computed); } export class SelectionSettings extends Disposable implements IDesingerGeneratorSettings { private _selection; private _snapHelper; private _editableObject; private _dragDropSettings; private _resizeSettings; dispose(): void; get selection(): DevExpress.Analytics.Internal.SurfaceSelection; set selection(val: DevExpress.Analytics.Internal.SurfaceSelection); get snapHelper(): DevExpress.Analytics.Internal.SnapLinesHelper; set snapHelper(val: DevExpress.Analytics.Internal.SnapLinesHelper); get editableObject(): ko.Observable | ko.Computed; set editableObject(val: ko.Observable | ko.Computed); addDragDrop(func: (settings: DragDropSettings) => void): void; addResize(func: (settings: ResizeSettings) => void): void; generate(): object; } export class CommonDesignerGenerator extends Disposable { private _context?; private _rtl?; private _model; private _selectionSettings; private _createPopularProperties; private _resetModel; protected get rtl(): boolean; protected set rtl(newVal: boolean); dispose(): void; constructor(_context?: IDesignerContext, _rtl?: boolean); initializeContext(context: IDesignerContext): CommonDesignerGenerator; getPropertyByName(propertyName: string): any; addElement(propertyName: string, elementFunc: () => any): CommonDesignerGenerator; mapOnContext(): CommonDesignerGenerator; addSelection(func: (settings: SelectionSettings) => void): CommonDesignerGenerator; addPropertyGrid(propertyGrid?: () => DevExpress.Analytics.Widgets.ObjectProperties, propertyName?: string): CommonDesignerGenerator; addContextMenu(contextMenu: DevExpress.Analytics.Internal.ContextMenuProvider): void; addDisposableContainer(): CommonDesignerGenerator; addControlProperties(editors: DevExpress.Analytics.Utils.ISerializationInfoArray, groups: DevExpress.Analytics.Internal.GroupObject, accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): CommonDesignerGenerator; createControlProperties(editors: DevExpress.Analytics.Utils.ISerializationInfoArray, groups: DevExpress.Analytics.Internal.GroupObject, accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): DevExpress.Analytics.Internal.ControlProperties; addPopularProperties(controlsFactory: DevExpress.Analytics.Utils.ControlsFactory, accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): CommonDesignerGenerator; addToolboxItems(items?: () => DevExpress.Analytics.Utils.ToolboxItem[]): CommonDesignerGenerator; addGroupedToolboxItems(): CommonDesignerGenerator; addTabPanel(panel?: () => DevExpress.Analytics.Utils.TabPanel, addTabInfo?: () => DevExpress.Analytics.Utils.TabInfo[]): CommonDesignerGenerator; addIsLoading(isLoadingFunc?: () => ko.Observable): CommonDesignerGenerator; addControlsHelper(func: (settings: ControlsHelperSettings) => void): CommonDesignerGenerator; addMenu(func: (settings: MenuSettings) => void): CommonDesignerGenerator; addContextActions(func: (contextActions: ContextActionsSettings) => void): CommonDesignerGenerator; addParts(func?: (parts: any) => DevExpress.Analytics.Internal.IDesignerPart[], useDefaults?: boolean): CommonDesignerGenerator; getModel(): DevExpress.Analytics.Internal.IDesignerModel; addActionList(actionListsFunc?: () => DevExpress.Analytics.Internal.ActionLists): CommonDesignerGenerator; } export function createDesigner(model: ko.Observable | ko.Computed, surface: ko.Observable | ko.Computed, controlsFactory: DevExpress.Analytics.Utils.ControlsFactory, groups?: DevExpress.Analytics.Internal.GroupObject, editors?: DevExpress.Analytics.Utils.ISerializationInfoArray, parts?: DevExpress.Analytics.Internal.IDesignerPart[], rtl?: boolean, selection?: DevExpress.Analytics.Internal.SurfaceSelection, designControlsHelper?: DevExpress.Analytics.Internal.DesignControlsHelper, undoEngine?: ko.Observable | ko.Computed, customMerge?: (propertyName: any, controls: any, undoEngine: any) => DevExpress.Analytics.Internal.ICombinedProperty, snapLinesCollector?: DevExpress.Analytics.Internal.SnapLinesCollector, groupLocalizationIDs?: { [key: string]: string; }): DevExpress.Analytics.Internal.IDesignerModel; export interface IDataSourceInfo { name: string; specifics?: string; id?: string; ref?: string; data: any; hasErrors?: boolean; dataSerializer?: string; isSqlDataSource?: boolean; isFilterableDataSource?: boolean; isJsonDataSource?: boolean; isMongoDBDataSource?: boolean; isObjectDataSource?: boolean; isFederationDataSource?: boolean; isListType?: boolean; isSupportQueries?: boolean; } export interface IItemsExtender { beforeItemsFilled: (request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]) => boolean; afterItemsFilled?: (request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]) => void; } export class FieldListProvider implements IItemsProvider { private _extenders; private _patchRequest; private _beforeFieldListCallback; private _afterFieldListCallBack; constructor(fieldListCallback: (pathRequest: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise, rootItems: ko.ObservableArray, extenders?: IItemsExtender[], rootItemsNoDragable?: boolean); deferreds: DevExpress.Analytics.Internal.DxDeferred[]; dispose: () => void; getItems: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; } export function setAjax(newFunc: any): void; export interface IAjaxSettings { uri: string; action?: string; arg?: any; processErrorCallback?: (message: string, jqXHR: any, textStatus: any) => void; ignoreError?: () => boolean; customOptions?: any; isError?: (data: any) => boolean; getErrorMessage?: (jqXHR: any) => string; method?: "POST" | "GET"; } export function _ajax(uri: any, action: any, arg: any, processErrorCallback?: (message: string, jqXHR: any, textStatus: any) => void, ignoreError?: () => boolean, customOptions?: any, isError?: (data: any) => boolean, getErrorMessage?: (deferredResult: any) => string, method?: string): DevExpress.Analytics.Internal.DxPromise; export function _ajaxWithOptions(options: IAjaxSettings): DevExpress.Analytics.Internal.DxPromise; export let sendRequest: (...params: (IAjaxSettings | any)[]) => DevExpress.Analytics.Internal.DxPromise; export function createPasswordSerializationInfo(info: DevExpress.Analytics.Utils.ISerializationInfo, isNew?: boolean): DevExpress.Analytics.Utils.ISerializationInfo; export function base64DecodeUnicode(base64string: string): string; export type SizeFactorType = "xl" | "lg" | "md" | "sm" | "xs"; export function getSizeFactor(width: any): SizeFactorType; export const staticContext: { _static: { searchPlaceholder: () => any; selectPlaceholder: () => any; noDataText: () => any; ajaxSetup: DevExpress.Analytics.Internal.IAjaxSetup; }; }; export const _defaultStaticContext: DevExpress.Analytics.Internal.IGlobalSubscribableValue<{}>; export function appendStaticContextToRootViewModel(root: any, dx?: any, className?: any): void; export interface _ICommonCallbacksHandler { customizeActions?: (actions: DevExpress.Analytics.Utils.IAction[]) => void; customizeLocalization?: (callbacks?: DevExpress.Analytics.Internal.DxPromise[]) => void; onServerError?: (e: any) => void; onInitializing?: () => void; beforeRender?: (designerModel: any) => void; } export interface CustomizeMenuActionsCallbacksHandler { CustomizeMenuActions?: (sender: TSender, args: { Actions: DevExpress.Analytics.Utils.IAction[]; }) => void; } export interface ICommonCallbacksHandler extends CustomizeMenuActionsCallbacksHandler, _ICommonCallbacksHandler { OnInitializing?: (sender: TSender) => void; BeforeRender?: (sender: TSender, args: TBeforeRenderSender) => void; CustomizeLocalization?: (sender: TSender, args: ICustomizeLocalizationEventArgs) => void; OnServerError?: (sender: TSender, args: { Error: any; }) => void; } export interface ICustomizeLocalizationEventArgs { LoadMessages: (messages: DevExpress.Analytics.Internal.DxPromise | any | null) => void; SetAvailableCultures: (customCultures: any) => void; WidgetLocalization: typeof DevExpress.localization; } export interface ICommonBindingCustomizationHandler { _eventSenderCreated?: (sender: T) => void; } export function _wrapModelInObservable(model: T | ko.Observable | ko.Computed): ko.Observable; export type ButtonOptions = DevExpress.ui.dxButton.Properties & { template?: any; }; export class dxButtonWithTemplate extends dxButton { constructor(element: Element, options?: ButtonOptions); _patchOptionValues(options: any): any; } export function InitButtonWithTemplate(element: Element, options?: ButtonOptions): () => void; export const StringId: { MasterDetailRelationsEditor: string; DataAccessBtnOK: string; DataAccessBtnCancel: string; DataSourceWizardTitle: string; WizardPageConfigureQuery: string; }; interface IEditorWithIconsOptions { value: ko.Observable; disabled?: ko.Observable; getModel?: () => IEditorWithIconsOptions; } export abstract class EditorWithIcons extends Disposable { abstract updateModel(value: string): any; protected preInitProperties(): void; constructor(object: IEditorWithIconsOptions); value: ko.Observable | ko.Computed; left: ko.Observable; right: ko.Observable; top: ko.Observable; bottom: ko.Observable; disabled: ko.Observable | ko.Computed; } export class BordersModel extends EditorWithIcons { private _setAllValues; setValue(name: any): void; setAll(): void; setNone(): void; updateModel(value: string): void; updateValue(): void; } export {}; export {}; export {}; export class DisplayExpressionConverter implements IDisplayExpressionConverter { private displayNameProvider; private _replaceNames; constructor(displayNameProvider: DevExpress.Analytics.Utils.IDisplayNameProvider); toDisplayExpression(path: string, expression: string): DevExpress.Analytics.Internal.DxPromise; toRealExpression(path: string, expression: string): DevExpress.Analytics.Internal.DxPromise; } export {}; export {}; export {}; export interface ISearchHighlightOptions { text: string | Observable; textToSearch: string | Observable | Computed; searchOptions?: DevExpress.Analytics.Internal.ISearchOptions; } export class HighlightEngine extends Disposable { private _$spanProtect; private _$spanSearch; private _options; private _update; content: string; update(options: ISearchHighlightOptions): void; private _getHighlightContent; constructor(options: ISearchHighlightOptions); } export function cloneHtmlBinding(data: { content: any; update: (options: any) => void; } & DevExpress.Analytics.Utils.Disposable, element: any, valueAccessor: any, allBindings: any, viewModel: any, bindingContext: any): void; export class ToolbarKeyboardHelper extends KeyboardHelperWithArrowButtonBase { private _buttonModels; controlElementClassName: string; liveRegionId: string; private _buttonsSubscriptions; private _initializationTimeout; private _subscribeButtonsAndInitialize; private _initialize; createControlElement(element: HTMLElement, index?: number): ToolbarItemElement; constructor(_buttonModels: DevExpress.Analytics.Utils.IAction[] | ko.Observable | ko.Computed); itemHandleEnterKey(e: any, index: any): boolean; itemHandleSpaceKey(e: any, index: any): boolean; itemHandleLeftArrowKey(e: any, index?: any): boolean; itemHandleRightArrowKey(e: any, index?: any): boolean; handleEscKey(e: any): boolean; dispose(): void; get buttonModels(): any; } class ToolbarItemElement extends ControlElementWithParentHighlight { element: HTMLElement; private _toolbarItemModel; private _liveRegion; private _selectBox; private _menu; private _complexItem; dispose(): void; constructor(element: HTMLElement, _toolbarElement: HTMLElement, _toolbarItemModel: DevExpress.Analytics.Utils.IAction, _liveRegion: () => DevExpress.Analytics.Internal.IAccessibilityLiveRegion); setFocus(): void; actionExecute(): void; cancelAction(): boolean; } export {}; export class TreeListKeyboardHelper extends ListKeyboardHelper { private _rootHolder; controlElementClassName: string; constructor(_rootHolder: { root: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; }); private _setFocusToParentNode; private _toggleCollapsed; private _toggleSelected; private _getItemModel; createControlElement(element: HTMLElement, index?: number): DevExpress.Analytics.Internal.AccessibilityControlElementBase; itemHandleLeftArrowKey(e: KeyboardEvent, index: number): boolean; itemHandleRightArrowKey(e: KeyboardEvent, index: number): boolean; itemHandleEnterKey(e: KeyboardEvent, index: number): boolean; itemHandleSpaceKey(e: KeyboardEvent, index: number): boolean; clickHandler(e: Event, index: number): void; } export interface ILicenseInfoOptions { isLicensed: boolean; buyNowLink: string; licensingDocLink: string; version: string; subscriptions: string; } export function _addLicenseTrigger(licenseOptions?: ILicenseInfoOptions): void; } declare module DevExpress.Analytics.Widgets.Internal { import ITreeListSearchOptions = DevExpress.Analytics.Widgets.Internal.ITreeListSearchOptions; import SearchMode = DevExpress.Analytics.Internal.SearchMode; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import IAction = DevExpress.Analytics.Utils.IAction; import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; import TreeListRootItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; import TreeListSearchOptions = DevExpress.Analytics.Widgets.Internal.TreeListSearchOptions; import CodeResolver = DevExpress.Analytics.Internal.CodeResolver; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import DragDropHandler = DevExpress.Analytics.Internal.DragDropHandler; import TreeListEllipsisButton = DevExpress.Analytics.Widgets.Internal.TreeListEllipsisButton; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ISearchOptions = DevExpress.Analytics.Internal.ISearchOptions; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import ITreeListController = DevExpress.Analytics.Widgets.Internal.ITreeListController; import BaseModel = DevExpress.Analytics.Serializer.Native.BaseModel; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import IUndoEngine = DevExpress.Analytics.Internal.IUndoEngine; import ILocalizationInfo = DevExpress.Analytics.Internal.ILocalizationInfo; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ListKeyboardHelper = DevExpress.Analytics.Internal.ListKeyboardHelper; import ICollapsedViewModel = DevExpress.Analytics.Widgets.ICollapsedViewModel; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import IObjectPropertiesViewModel = DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; import editor_template = DevExpress.Analytics.Internal.editor_template; import AccordionKeyboardHelper = DevExpress.Analytics.Internal.AccordionKeyboardHelper; import PropertiesAccessibilityProvider = DevExpress.Analytics.Internal.PropertiesAccessibilityProvider; import DefaultTreeListItemFactory = DevExpress.Analytics.Widgets.Internal.DefaultTreeListItemFactory; import ITreeListItemFactory = DevExpress.Analytics.Widgets.Internal.ITreeListItemFactory; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import Disposable = DevExpress.Analytics.Utils.Disposable; import PopupEditorBase = DevExpress.Analytics.Widgets.Internal.PopupEditorBase; import dxDropDownBox = DevExpress.ui.dxDropDownBox; import Editor = DevExpress.Analytics.Widgets.Editor; import DotnetTypes = DevExpress.Analytics.Internal.DotnetTypes; import EditorWithIcons = DevExpress.Analytics.Internal.EditorWithIcons; import IKoCollectionEditorOptions = DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions; import CollectionEditorViewModel = DevExpress.Analytics.Widgets.Internal.CollectionEditorViewModel; import ICollectionEditorOptionsBase = DevExpress.Analytics.Widgets.Internal.ICollectionEditorOptionsBase; import dxTextBox = DevExpress.ui.dxTextBox; import Properties = DevExpress.ui.dxTextBox.Properties; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; import dxEllipsisEditor = DevExpress.Analytics.Widgets.Internal.dxEllipsisEditor; import IFileUploadResult = DevExpress.Analytics.Internal.IFileUploadResult; import IExpressionEditorItem = DevExpress.Analytics.Widgets.Internal.IExpressionEditorItem; import IDisposable = DevExpress.Analytics.Utils.IDisposable; import IExpressionOptions = DevExpress.Analytics.Widgets.IExpressionOptions; import DisposableType = DevExpress.Analytics.Utils.DisposableType; import IDisplayExpressionConverter = DevExpress.Analytics.Utils.IDisplayExpressionConverter; import IExpressionEditorCategory = DevExpress.Analytics.Widgets.Internal.IExpressionEditorCategory; import IExpressionEditorFunction = DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction; import IExpressionEditorFunctionItem = DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunctionItem; import GroupOperator = DevExpress.Analytics.Criteria.GroupOperator; import CriteriaOperator = DevExpress.Analytics.Criteria.CriteriaOperator; import AggregateOperand = DevExpress.Analytics.Criteria.AggregateOperand; import OperandProperty = DevExpress.Analytics.Criteria.OperandProperty; import OperandValue = DevExpress.Analytics.Criteria.OperandValue; import OperandParameter = DevExpress.Analytics.Criteria.OperandParameter; import BetweenOperator = DevExpress.Analytics.Criteria.BetweenOperator; import InOperator = DevExpress.Analytics.Criteria.InOperator; import BinaryOperator = DevExpress.Analytics.Criteria.BinaryOperator; import UnaryOperator = DevExpress.Analytics.Criteria.UnaryOperator; import FunctionOperator = DevExpress.Analytics.Criteria.FunctionOperator; import ISize = DevExpress.Analytics.Elements.ISize; import TreeListController = DevExpress.Analytics.Widgets.Internal.TreeListController; import PopupService = DevExpress.Analytics.Internal.PopupService; import CriteriaOperatorSurface = DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; import BinaryOperatorType = DevExpress.Analytics.Criteria.BinaryOperatorType; import FunctionOperatorType = DevExpress.Analytics.Criteria.FunctionOperatorType; import GroupOperatorType = DevExpress.Analytics.Criteria.GroupOperatorType; import UnaryOperatorType = DevExpress.Analytics.Criteria.UnaryOperatorType; import CodeCompletor = DevExpress.Analytics.Widgets.Internal.CodeCompletor; import ICodeCompletorOptions = DevExpress.Analytics.Widgets.Internal.ICodeCompletorOptions; import dxPopup = DevExpress.ui.dxPopup; import ContentReadyEvent = DevExpress.ui.dxPopup.ContentReadyEvent; import Properties = DevExpress.ui.dxPopup.Properties; import DragHelperContent = DevExpress.Analytics.Internal.DragHelperContent; export class SvgTemplateSource implements ko.TemplateSource { private _data; private _templates; constructor(template: string, _data: { [key: string]: any; }, _templates: { [key: string]: any; }); templateName: any; data(key: any, value?: any): any; text(value?: any): any; } export class SvgTemplatesEngine { private static _instance; private _data; private _templates; private _hasTemplate; constructor(); private static get Instance(); static get templates(): { [key: string]: string; }; static addTemplate(templateName: string, templateMarkup: string): void; static addTemplates(templates: { [key: string]: string; }): void; static extendTemplates(templates: { [key: string]: string; }): void; static getExistingTemplate(name: string, findEverywhere?: boolean): string; } export class TreeListSearchOptions implements ITreeListSearchOptions { globalMatch: boolean; autoLoadItems: boolean; canUseRegex: boolean; caseSensitive: boolean; searchMode: DevExpress.Analytics.Internal.SearchMode; searchTimeout: number; searchExpr: string; searchBoxTemplate: string; } export interface ITreeListController { itemsFilter: (item: DevExpress.Analytics.Utils.IDataMemberInfo, path?: string, model?: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => boolean; hasItems: (item: DevExpress.Analytics.Utils.IDataMemberInfo) => boolean; canSelect: (value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => boolean; select: (value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; canMultiSelect?: (value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => boolean; multiSelect?: (value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, isShiftPressed: boolean, isCtrlPressed: boolean) => void; getActions?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => DevExpress.Analytics.Utils.IAction[]; subscribeOnActionsChanged?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, callback: (items: DevExpress.Analytics.Utils.IAction[]) => void) => () => void; subscribeOnVisibleChanged?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, callback: (isFiltred: boolean) => void) => () => void; isDraggable?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => boolean; dblClickHandler?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; clickHandler?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; dragDropHandler?: any; root?: Observable | DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; selectedItems?: () => DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[]; showIconsForChildItems?: (item?: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => boolean; textToSearch?: Observable | Computed; searchEnabled?: boolean; searchOptions?: DevExpress.Analytics.Widgets.Internal.TreeListSearchOptions; dispose?: () => void; } export class TreeListController implements ITreeListController { dispose(): void; itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo, path?: string): boolean; hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; select(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; selectedItem: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; } /// export const treeListEditAction: DevExpress.Analytics.Utils.IAction; export interface ITreeListItemViewModel extends IViewModel { events: { dblclick?: () => void; click?: () => void; mouseenter?: () => void; mouseleave?: () => void; }; toggleCollapsed: (_?: any, event?: Event) => void; reverseCollapsed: () => void; setCollapsedChangedEvent: (callback: (newValue: boolean) => void) => () => void; toggleSelected: (_?: any, event?: JQueryEventObject) => void; getSelectedItems: () => DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[]; cssRules: { [key: string]: boolean; }; padding: { [key: string]: number; }; attr: { [key: string]: string | number; }; hasItems: boolean; nodeImageClass: string; isDraggable: boolean; templates: { [key: string]: string; }; parent: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; items: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel[]; data: DevExpress.Analytics.Utils.IDataMemberInfo; visible: boolean; imageClassName: string; imageTemplateName: string; searchModel: { textToSearch: ko.Observable | ko.Computed; searchEnabled: boolean; searchOptions: DevExpress.Analytics.Widgets.Internal.TreeListSearchOptions; }; name: string; path: string; pathParts: string[]; text: string; templateName: string; actions: DevExpress.Analytics.Utils.IAction[]; actionsTemplate: string; treeListEditAction: DevExpress.Analytics.Utils.IAction; hasContent: boolean; collapsed: boolean; showIcon: boolean; isHovered: boolean; isSelected: boolean; isMultiSelected: boolean; resolver: DevExpress.Analytics.Internal.CodeResolver; dragDropHandler: DevExpress.Analytics.Internal.DragDropHandler; } export function updateTreeListItemViewModel(this: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export function createTreeListItemViewModel(this: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, base: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; export function createTreeListEllipsisButtonViewModel(this: DevExpress.Analytics.Widgets.Internal.TreeListEllipsisButton, base: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; /// export const maxSearchLevel: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export interface ITreeListSearchOptions extends ISearchOptions { searchTimeout?: number; searchExpr?: string; searchBoxTemplate?: string; } export class TreeListItemStore { private _itemStore; storeItem(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): string; getItem(id: string): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; removeItem(id: string): void; } export class TreeListItemFactory extends BaseModel implements ITreeListItemFactory { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createRootItem(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: MaybeSubscribable, onItemsVisibilityChanged?: () => void, rtl?: boolean): DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; createItem(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: string[], onItemsVisibilityChanged?: () => void, rtl?: boolean, resolver?: DevExpress.Analytics.Internal.CodeResolver): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; } export let DefaultTreeListItemFactory: typeof TreeListItemFactory; export function setDefaultTreeListItemFactory(type: typeof DevExpress.Analytics.Widgets.Internal.DefaultTreeListItemFactory): void; export interface ITreeListItemFactory { createRootItem: (options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: MaybeSubscribable, onItemsVisibilityChanged?: any, rtl?: any) => DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; createItem: (options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: string[], onItemsVisibilityChanged?: any, rtl?: any, resolver?: any) => DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; } export interface ITreeListOptions { itemsProvider: DevExpress.Analytics.Utils.IItemsProvider; selectedPath: Observable | Computed | string; subscribeOnDataPropertyChanged?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, propertyName: keyof DevExpress.Analytics.Utils.IDataMemberInfo, callback: () => void) => () => void; setTreeListChangedEvent?: (callback: (options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions) => void) => () => void; setSelectedPathChangedEvent?: (callback: (newPath: string) => void) => () => void; setSelectedPath?: (newPath: string) => void; getSelectedPath?: () => string; treeListController: DevExpress.Analytics.Widgets.Internal.ITreeListController; templateName?: string; loadChildItemsForCollapsedNodes?: boolean; rtl?: boolean; path?: Observable | Observable; onItemsVisibilityChanged?: () => void; expandRootItems?: boolean; pageSize?: number; templateHtml?: string; factory?: DevExpress.Analytics.Widgets.Internal.ITreeListItemFactory; store?: TreeListItemStore; onItemsChanged?: (items: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[]) => void; } export class TreeListEllipsisButton extends BaseRenderingModel { private setMaxItemsCount; private getMaxItemsCount; padding: { [key: string]: number; }; private pageSize; constructor(setMaxItemsCount: (value: number) => void, getMaxItemsCount: () => number, padding: { [key: string]: number; }, pageSize: number); createViewModel(): DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; renderNext(): void; } export class TreeListItemViewModel extends BaseRenderingModel { protected resolver: DevExpress.Analytics.Internal.CodeResolver; private _rtl; protected _factory: DevExpress.Analytics.Widgets.Internal.ITreeListItemFactory; private _pageSize; private _walkCallback; private _actionsSubscriptionDispose; private _itemsSubscriptionDispose; private _filtrationSubscriptionDispose; private _pathSubscriptionDispose; private _dataSubscriptionsDispose; private _subscriptions; private _templateName; private _loadChildItemsForCollapsedNodes; private _subscribeOnDataProperty; _collapsedChangedEvent: (newValue: boolean) => void; private _equal; private _treeListController; private _setSelectedPath; private _getIconName; _getImageClassName(): string; _getImageTemplateName(): string; _getNodeImageClassName(): string; _hasItems(): boolean; _getAttributes(): { [key: string]: string | number; }; _getCssRules(): { [key: string]: boolean; }; _isDraggable(): boolean; _isVisible(): boolean; private _createItemsObj; private _loadItems; private _nodeIsLocked; private _onItemsChangedCallback; protected _onItemsChanged(): void; protected _getTemplateName(): string; _selectItem(itemPath: string): void; private _find; _getItemsWithLock(): DevExpress.Analytics.Internal.DxPromise; _getPadding(level: number): { [key: string]: number; }; private _getLoadChildItemsForCollapsedNodes; _getSelectedItems(): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[]; private _getVisibleItems; private _updataParentItemsVisibilityCount; private _updateVisualProperties; private _updatePath; _getChildViewModels(): DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel[]; _reverseCollapsed(): void; constructor(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: MaybeSubscribable, onItemsVisibilityChanged?: () => any, rtl?: boolean, resolver?: DevExpress.Analytics.Internal.CodeResolver); itemsCollectionHasMutated(): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; dragDropHandler: any; _path: string[]; _onItemsVisibilityChanged: () => void; _showIcon: boolean; parent: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; parentViewModel: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; visibleItems: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[]; imageClassName: string; showIcon: boolean; imageTemplateName: string; items: Array; actions: DevExpress.Analytics.Utils.IAction[]; maxItemsCount: number; visibleItemsCount: number; collapsed: boolean; isLoaded: boolean; hasItems: boolean; isSelected: boolean; isMultiSelected: boolean; isHovered: boolean; data: DevExpress.Analytics.Utils.IDataMemberInfo; visible: boolean; isFiltred: boolean; path: string; level: number; text: string; id: string; store: TreeListItemStore; get name(): string; pathParts: string[]; templateName: string; actionsTemplate: string; hasContent: boolean; get treeListController(): DevExpress.Analytics.Widgets.Internal.ITreeListController; itemsProvider: DevExpress.Analytics.Utils.IItemsProvider; toggleCollapsed: (shouldExpand?: boolean) => void; toggleSelected: (_?: any, event?: JQueryEventObject) => void; getItems: () => DevExpress.Analytics.Internal.DxPromise; dispose(): void; templates: { accordionItem: string; headerItem: string; headerItemContent: string; itemTextContent: string; actionsContainer: string; }; } export class TreeListRootItemViewModel extends TreeListItemViewModel { private _options; private _resolver; dispose(): void; walkOnTree(walkCallBack: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void): { stop: () => void; }; private _visitNextNode; private _selectedPathSubscription; constructor(_options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: MaybeSubscribable, onItemsVisibilityChanged?: () => any, rtl?: boolean); _onItemsChanged(): void; } export const propertiesGridEditorsPaddingLeft: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const defaultFontSerialization: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export function validateGuid(guid: any): boolean; export function validateNullableGuid(guid: any): boolean; export const guidValidationRules: { type: string; validationCallback: (options: any) => boolean; readonly message: any; }[]; export const guidRequiredValidationRules: { type: string; readonly message: any; }[]; export const requiredValidationRules: { type: string; readonly message: any; }[]; export class ValueEditorHelper { private static _getCharFromKeyCode; private static _getCaretPosition; static editors: { integer: { regExpEditing: RegExp; }; float: { regExpEditing: RegExp; }; "System.Byte": { regExpEditing: RegExp; minValue: any; maxValue: string; }; "System.SByte": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.Int16": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.UInt16": { regExpEditing: RegExp; minValue: any; maxValue: string; }; "System.Int32": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.UInt32": { regExpEditing: RegExp; minValue: any; maxValue: string; }; "System.Int64": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.UInt64": { regExpEditing: RegExp; minValue: any; maxValue: string; }; "System.Single": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.Double": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.Decimal": { regExpEditing: RegExp; minValue: string; maxValue: string; }; "System.DateTime": { type: string; }; "System.DateOnly": { type: string; }; "System.TimeOnly": { type: string; }; }; private static _validate; static validateWidgetValue(e: any, validate: (value: string) => boolean, defaultVal: string): void; static getNumberEditorOptions(id: string, specifics: string, extendOptions?: {}, nullable?: boolean): any; static getValueEditorOptions(regExpEditing: RegExp, validate: (value: string) => boolean, defaultVal: string, extendOptions?: {}): any; static isValid(id: string, specifics: string, value: string): boolean; private static _invokeStandardHandler; } export function wrapOptions(editorViewModel: DevExpress.Analytics.Widgets.IEditorViewModel): ICollectionEditorOptions; export interface ICollectionItemWrapperViewModel extends IViewModel, ICollapsedViewModel { value: any; selected: boolean; index: number; level: number; padding: number; name: string; disabled: boolean; getProperties: (options: any) => DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; select: (e: any, force: any) => void; } export interface ICollectionItemWrapper { disabled: Observable; } export interface ICollectionEditorOptionsBase { _accessibilityProvider?: DevExpress.Analytics.Internal.PropertiesAccessibilityProvider; addHandler: () => any; removeHandler?: (parameter: any, selectedIndex?: number) => any; onValueChanged?: (array: any[], args: DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs) => any; displayName?: string; displayPropertyName?: string; hideButtons?: any; allowEditItems?: boolean; allowReorderItems?: boolean; showScroll?: boolean; selectedItem?: Observable; collapsed?: boolean; alwaysShow?: boolean; level?: number; template?: string; editorTemplate?: string; textEmptyArray?: DevExpress.Analytics.Internal.ILocalizationInfo; isVisibleButton?: (index: any, buttonName: any) => boolean; isDisabledButton?: (index: any, buttonName: any) => boolean; } export interface ICollectionEditorOptions extends ICollectionEditorOptionsBase { values: any[]; undoEngine?: DevExpress.Analytics.Internal.IUndoEngine; info?: DevExpress.Analytics.Utils.ISerializationInfo; } type CollectionEditorViewModelButtonType = { visible: boolean; disabled: boolean; action: (model: any) => void; text: string; template: typeof DevExpress.Analytics.Internal.editor_template; }; export interface ICollectionEditorViewModel extends ICollapsedViewModel, IViewModel { alwaysShow: boolean; contentId: string; headerId: string; showButtons: boolean; buttons: { up: CollectionEditorViewModelButtonType; down: CollectionEditorViewModelButtonType; add: CollectionEditorViewModelButtonType; delete: CollectionEditorViewModelButtonType; }; displayName: string; level: number; padding: number; disabled: boolean; showScroll: boolean; emptyAreaText: string; values: ICollectionItemWrapperViewModel[]; keyboardHelper: DevExpress.Analytics.Internal.AccordionKeyboardHelper; hasExpanded: boolean; } export class CollectionEditorViewModel extends BaseRenderingModel { deferredUpdateViewModel(): boolean; createViewModel(): ICollectionEditorViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; dispose(): void; private _textEmptyArray; private _timeoutItemRendered; private _move; private _setSelectedIndex; options: ICollectionEditorOptions; displayPropertyName: string; showScroll: boolean; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(options: ICollectionEditorOptions, disabled?: boolean); getDisplayTextButton(key: string): string; getDisplayTextEmptyArray(): string; buttonMap: { [keyname: string]: DevExpress.Analytics.Internal.ILocalizationInfo & { iconClass: string; }; }; headerId: string; contentId: string; isVisibleButton: (buttonName: any) => boolean; isDisabledButton: (buttonName: any) => boolean; listKeyboardHelper: DevExpress.Analytics.Internal.ListKeyboardHelper; level: number; padding: number; addHandler: () => any; _accessibilityProvider: DevExpress.Analytics.Internal.PropertiesAccessibilityProvider; keyboardHelper: DevExpress.Analytics.Internal.AccordionKeyboardHelper; removeHandler: (selectedItem: any, index?: number) => void; add(model: any): void; up(model: any): void; down(model: any): void; delete(model: any): void; select(model: { index: ICollectionItemWrapperViewModel["index"]; value: ICollectionItemWrapperViewModel["value"]; }, force?: boolean): void; selectedIndex: number; collapsed: boolean; alwaysShow: boolean; displayName: string; values: any[]; showButtons: boolean; hasExpanded: boolean; hideButtons: boolean; allowEditItems: boolean; allowReorderItems: boolean; disabled: boolean; } export {}; export function wrapTreeListOptionsWithKo(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions): DevExpress.Analytics.Widgets.Internal.ITreeListOptions; export class KoTreeListItemFactory extends DefaultTreeListItemFactory implements ITreeListItemFactory { createRootItem(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: ko.MaybeSubscribable, onItemsVisibilityChanged?: () => void, rtl?: boolean): DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; createItem(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: string[], onItemsVisibilityChanged?: () => void, rtl?: boolean, resolver?: DevExpress.Analytics.Internal.CodeResolver): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; } export const availableFonts: ko.Observable<{ [key: string]: string; }>; export const aceAvailable: (newVal?: boolean) => any; export class PopupEditorBase extends Disposable { protected _disableSaveButton: ko.PureComputed; protected _createMainPopupButtons(): void; constructor(); canSave(): boolean; save(sender?: any): void; close(): void; get cancelLocalization(): any; get saveLocalization(): any; popupVisible: ko.Observable; buttonItems: any[]; } export interface ICriteriaEditorContext { isFilter: boolean; value: string; } export abstract class CriteriaEditorBase extends PopupEditorBase { private resizeListeners; abstract getEditorContext(): ICriteriaEditorContext; addResizeListener(listener: () => any): void; setCriteriaValue(value: string): void; resizeAceEditor(): void; protected notifyResizeListeners(): void; editorContainer: ko.Observable | ko.Computed; aceAvailable: any; value: ko.Observable | ko.Computed; } export class DataMemberTreeListController implements ITreeListController { dispose(): void; itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; select(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; selectedItem: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; suppressActions: boolean; searchEnabled: boolean; textToSearch: ko.Observable; } export class TreeListSearchViewModel extends Disposable { static createController(element: Element, controllers: DevExpress.Analytics.Widgets.Internal.ITreeListController[], modelType?: typeof TreeListSearchViewModel, templateName?: string): TreeListSearchViewModel; private _processedNodes; private _currentProcess; dispose(): void; clearProcess(): void; valueChanged(newValue: string): void; private expandNodePath; addController(root: DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel): void; constructor(); searchTimeout: number; value: ko.Computed; _roots: DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel[]; searchPlaceholder: () => string; } export class dxFieldListPicker extends dxDropDownBox { _path: ko.Observable; _value: ko.Observable; _parentViewport: HTMLElement; _itemsProvider: ko.Observable; _hasDisplayNameOption: boolean; _defaultPosition: any; _searchValue: ko.Observable | ko.Computed; updateOptions(options: any): void; constructor($element: any, options: any); _showDropDown(): void; _getMaxHeight(): number; _hideOnBlur(): boolean; _popupConfig(): any; _setTitle(text: string): void; _renderDisplayText(newValue: any): void; _optionChanged(args: { name: string; value: any; }): void; _clearValueHandler(): void; _renderPopupContent(): void; } export class RequiredNullableEditor extends Editor { _getEditorValidationRules(): any[]; get nullable(): any; } export function createNumericEditor(dotNetTypeFullName: DevExpress.Analytics.Internal.DotnetTypes, specifics: string): { header: string; editorType: any; }; export function createDateEditor(dotNetTypeFullName: DevExpress.Analytics.Internal.DotnetTypes): { header: string; editorType: any; }; export class TextAlignmentModel extends EditorWithIcons { private _resetHorizontalValues; private _resetVerticalValues; protected preInitProperties(): void; setValue(name: any, type: any): void; updateModel(value: string): void; updateValue(): void; middle: ko.Observable; center: ko.Observable; justify: ko.Observable; horizontalString: ko.Observable; verticalString: ko.Observable; } export {}; export function registerBaseBinding(bindingName: string, optionsName?: string): void; export function addToBindingsCache(key: string, value: ($context: any, $element: any) => any): void; export function getFromCache(key: string): Function; export const availableUnits: { value: string; displayValue: string; localizationId: string; }[]; export class FontModel extends Disposable { private _toString; updateModel(value: string): void; updateValue(value: any): void; constructor(value: ko.Observable | ko.Computed); family: ko.Observable; unit: ko.Observable; isUpdateModel: boolean; size: ko.Observable; modificators: { bold: ko.Observable; italic: ko.Observable; strikeout: ko.Observable; underline: ko.Observable; }; } export const wrapModelWithKo: (options: DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions, viewModel?: DevExpress.Analytics.Widgets.Editor) => DevExpress.Analytics.Widgets.Internal.CollectionEditorViewModel; export interface IKoCollectionEditorOptions extends ICollectionEditorOptionsBase { values: ko.Observable> | ko.Computed>; undoEngine?: ko.Observable | ko.Computed; info?: ko.Observable | ko.Computed; } export type EllipsisEditorOptions = DevExpress.ui.dxPopup.Properties & { buttonAction?: () => void; openOnFieldClick?: boolean; value?: any; }; export class dxEllipsisEditor extends dxTextBox { _$button: DevExpress.Analytics.Internal.IJQueryWrapper; _$input: DevExpress.Analytics.Internal.IJQueryWrapper; _buttonIcon: HTMLElement; _$element: DevExpress.Analytics.Internal.IJQueryWrapper; _onClick: (e: Event) => void; _onHover: () => void; constructor(element: Element, options?: EllipsisEditorOptions); _init(): void; _render(): void; _updateWarningState(value?: unknown): void; _updateOptions(options: EllipsisEditorOptions): void; _updateButtonSize(): void; _renderButton(): void; _attachButtonEvents(): void; _removeCustomHoveredStyle(): void; _attachInputEvents(): void; _optionChanged(args: { name: string; value: any; }): void; buttonAction(e: Event): void; } export class dxFileImagePicker extends dxEllipsisEditor { constructor(element: any, options?: any); _getDisplayValue(): any; _handleResult(result: DevExpress.Analytics.Internal.IFileUploadResult): void; _renderInput(inputContainer: any): void; _attachButtonEvents(): void; _renderValue(): void; } export {}; export {}; export {}; export interface IExpressionEditorItem { text: string; description?: string; descriptionStringId?: string; } export interface IExpressionEditorOperatorItem extends IExpressionEditorItem { image?: string; hasSeparator?: boolean; } export const operatorNames: Array; export interface IExpressionEditorFunctionItem extends IExpressionEditorItem { paramCount: number; displayName?: string; } export interface IExpressionEditorFunction { display: string; localizationId?: string; items?: { [key: string]: Array; }; category?: string; } export const insertOrUpdateFunctions: (functions: any | Array, addins: any | Array) => any; export const functionDisplay: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const resetFunctionDisplay: () => DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction[]; export function combineFunctionDisplay(addins: any | Array): Array; export interface IExpressionEditorContent { data: { fields?: any; parameters?: any; availableItems?: ko.Observable | ko.Computed; textToSearch?: ko.Observable | ko.Computed; selectedItem?: ko.Observable; items?: any; }; name: string; isSelected: ko.Observable | ko.Computed; showDescription: boolean; } export interface IExpressionEditorCategory extends IDisposable { displayName: string; collapsed?: ko.Observable | ko.Computed; content?: IExpressionEditorContent; items?: ko.Observable | ko.Computed; templateName?: string; } export class Tools extends Disposable { private _defaultClick; searchPlaceholder: () => string; private _generateTab; private _localizedExpressionEditorItem; private _initDescription; private _createFieldsCategory; private _createConstantCategory; private _createOperatorsCategory; private _createFunctionsCategoryContent; private _createFunctionsCategoryItem; private _compareFunctionItems; private _createFunctionsCategory; private _disposeCategories; constructor(onClick: (item: any, element: any) => void, parametersOptions: ko.PureComputed, options: ko.Observable | ko.Computed, fieldListOptions?: ko.Computed); dispose(): void; resetCategoriesSelection: () => void; private _categories; showDescription: ko.Observable | ko.Computed; toolBox: any[]; description: ko.Observable | ko.Computed; } export const RangeSpecific = "range"; export function createExpressionEditorCollectionToolOptions(collectionItems: DevExpress.Analytics.Widgets.Internal.IExpressionEditorItem[], toolName: string, displayToolName: string, showDescription: boolean): DevExpress.Analytics.Widgets.Internal.IExpressionEditorCategory; export function wrapExpressionValue(path: ko.Observable | ko.Computed, value: ko.Observable | ko.Computed, converter: DevExpress.Analytics.Utils.IDisplayExpressionConverter, subscriptions: DevExpress.Analytics.Utils.DisposableType[]): ko.Observable | ko.Computed; export interface ICompletionRootItem { name: string; needPrefix?: boolean; rootPath?: string; } export interface ICodeCompletorOptions { editor: any; bindingContext: any; fieldListProvider: DevExpress.Analytics.Utils.IItemsProvider; path: ko.Observable | ko.Computed; functions?: Array | ko.ObservableArray; rootItems?: Array; getRealExpression?: (path: string, member: string) => DevExpress.Analytics.Internal.DxPromise; } export class CodeCompletor extends Disposable { private _options; private _fieldListProvider; private _path; private _editor; private _contextPath; private _functions; private _rootItems; private _isInContext; private _getPath; private _previousSymbol; beforeInsertMatch(editor: any, token: any, parentPrefix: any): void; insertMatch(editor: any, parentPrefix: any, fieldName: any): void; generateFieldDisplayName(parentPrefix: any, displayName: any): string; private _convertDataMemberInfoToCompletions; private _combinePath; private _getParentPrefix; private _getRealPath; private _getFields; private static _cleanupFields; private _processFields; getFunctionsCompletions(): any[]; getAggregateCompletions(): any[]; getOperatorCompletions(prefix: any): { caption: string; snippet: string; meta: any; }[]; private _addFunctions; private _addAggregates; private _addOperators; private _addParameterOperators; private _getOperands; private _getOperandsOrOperators; private _findStartContextTokenPosition; private _findOpenedStartContext; private _findOpenedAggregates; private _getContextPath; private _getCompletions; defaultProcess(getToken: () => any, text: any, completions: any): DevExpress.Analytics.Internal.DxPromise; constructor(_options: DevExpress.Analytics.Widgets.Internal.ICodeCompletorOptions); identifierRegexps: RegExp[]; getCompletions(aceEditor: any, session: any, pos: any, prefix: any, callback: any): void; getDocTooltip(item: any): void; } export function createFunctionCompletion(fnInfo: DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunctionItem, name: string, insertValue?: string): { caption: string; snippet: string; meta: any; tooltip: any; score: number; completer: { insertMatch: (editor: any, data: any) => void; }; }; export function trimBrackets(value: string): string; export class FilterEditorSerializer { operatorTokens: { Plus: string; Minus: string; Equal: string; NotEqual: string; Greater: string; Less: string; LessOrEqual: string; GreaterOrEqual: string; Divide: string; BitwiseAnd: string; BitwiseOr: string; BitwiseXor: string; Modulo: string; Multiply: string; }; custom?: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator, reverse: boolean) => string; serializeGroupOperand(groupOperator: DevExpress.Analytics.Criteria.GroupOperator, reverse: boolean): any; serializeAggregateOperand(aggregateOperand: DevExpress.Analytics.Criteria.AggregateOperand, reverse: boolean): any; serializeOperandProperty(operandProperty: DevExpress.Analytics.Criteria.OperandProperty): string; serializeOperandValue(operandValue: DevExpress.Analytics.Criteria.OperandValue): any; serializeOperandParameter(operandParameter: DevExpress.Analytics.Criteria.OperandParameter): string; serializeBetweenOperator(betweenOperator: DevExpress.Analytics.Criteria.BetweenOperator, reverse: boolean): any; serializeInOperator(inOperator: DevExpress.Analytics.Criteria.InOperator, reverse: boolean): any; serializeBinaryOperator(binaryOperator: DevExpress.Analytics.Criteria.BinaryOperator, reverse: boolean): any; serializeUnaryOperator(unaryOperator: DevExpress.Analytics.Criteria.UnaryOperator, reverse: boolean): any; serializeFunctionOperator(functionOperator: DevExpress.Analytics.Criteria.FunctionOperator, reverse: boolean): any; constructor(operatorTokens?: { Plus: string; Minus: string; Equal: string; NotEqual: string; Greater: string; Less: string; LessOrEqual: string; GreaterOrEqual: string; Divide: string; BitwiseAnd: string; BitwiseOr: string; BitwiseXor: string; Modulo: string; Multiply: string; }, custom?: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator, reverse: boolean) => string); serialize(criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator, reverse?: boolean): any; deserialize(stringCriteria: string): DevExpress.Analytics.Criteria.CriteriaOperator; deserializeOperand(operand: DevExpress.Analytics.Criteria.CriteriaOperator): DevExpress.Analytics.Criteria.CriteriaOperator; } export type ResizeHandlerOptions = { resultSize?: ko.Observable; disabled?: ko.Observable; onResize?: () => void; }; export class ResizeHelper { options: ResizeHandlerOptions; private _resize; constructor(options?: ResizeHandlerOptions); resizable(resizeHandler: object, handles: string): any; stopResize: () => void; resize: (params: { size: DevExpress.Analytics.Elements.ISize; delta: { dx: number; dy: number; dw: number; dh: number; }; element: HTMLDivElement; }) => void; } export class ExpressionEditorTreeListController extends TreeListController { fieldName: ko.Computed | string; putSelectionHandler: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, element: any) => void; selectionHandler?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; customFilter?: (path: string) => boolean; constructor(fieldName: ko.Computed | string, putSelectionHandler: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, element: any) => void, selectionHandler?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void, customFilter?: (path: string) => boolean); itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo, path: string): boolean; select(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; getActions(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[]; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; } export class ExpressionEditorParametersTreeListController extends TreeListController { customFilter: (item: DevExpress.Analytics.Utils.IDataMemberInfo) => boolean; putSelectionHandler: (selectedItemPath: string, element: any) => void; selectionHandler?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; constructor(customFilter: (item: DevExpress.Analytics.Utils.IDataMemberInfo) => boolean, putSelectionHandler: (selectedItemPath: string, element: any) => void, selectionHandler?: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void); itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; select(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; getActions(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[]; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; } export function initDisplayText(object: { name: string; localizationId?: string; displayText?: string; }): void; export class FilterEditorAddOn extends Disposable { private _filterPlaceHolder; private _popupService; private _action; private _updateActions; constructor(criteria: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, popupService: DevExpress.Analytics.Internal.PopupService, action: string, propertyName: any, templateName?: any); showPopup: (_: any, element: any) => void; popupContentTemplate: string; propertyName: string; target: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; filterString: ko.Observable; isFiltered: ko.Observable; } export class FilterEditorTreeListController implements ITreeListController { selectedItem: ko.Observable; constructor(selectedItem: ko.Observable); itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; select(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; dispose(): void; isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; } export enum CriteriaSurfaceValidatorState { Left = 0, Right = 1, Unary = 2 } export class CriteriaSurfaceValidator { customValidate(operator: any, from: CriteriaSurfaceValidatorState): boolean; checkLeftPart(leftPart: any): boolean; _checkRightPart(criteriaOperator: any): any; checkRightPart(rigthPart: any): any; aggregateIsValid(criteriaOperator: DevExpress.Analytics.Criteria.AggregateOperand): any; commonOperandValid(criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator): any; groupIsValid(criteriaOperator: DevExpress.Analytics.Criteria.GroupOperator): boolean; unaryIsValid(criteriaOperator: DevExpress.Analytics.Criteria.UnaryOperator): any; validateModel(criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator): any; } export type AvailableOperatorsKeys = "AfterMidday" | "And" | "AndReversed" | "Avg" | "BeforeMidday" | "Between" | "BetweenReversed" | "Contains" | "ContainsReversed" | "Count" | "EndsWith" | "Equal" | "EqualReversed" | "Exists" | "Greater" | "GreaterOrEqual" | "GreaterOrEqualReversed" | "GreaterReversed" | "In" | "InReversed" | "IsAfternoon" | "IsApril" | "IsAugust" | "IsDecember" | "IsEvening" | "IsFebruary" | "IsFreeTime" | "IsJanuary" | "IsJuly" | "IsJune" | "IsLastHour" | "IsLastMonth" | "IsLastYear" | "IsLunchTime" | "IsMarch" | "IsMay" | "IsMorning" | "IsNextHour" | "IsNextMonth" | "IsNextYear" | "IsNight" | "IsNullReversed" | "IsNovember" | "IsNull" | "IsNullOrEmpty" | "IsNullOrEmptyReversed" | "IsOctober" | "IsOutlookIntervalBeyondThisYear" | "IsOutlookIntervalLastWeek" | "IsOutlookIntervalNextWeek" | "IsOutlookIntervalPriorThisYear" | "IsOutlookIntervalToday" | "IsOutlookIntervalTomorrow" | "IsOutlookIntervalYesterday" | "IsSameDay" | "IsSameHour" | "IsSameTime" | "IsSeptember" | "IsThisHour" | "IsThisMonth" | "IsThisWeek" | "IsThisYear" | "IsWorkTime" | "IsYearToDate" | "Less" | "LessOrEqual" | "LessOrEqualReversed" | "LessReversed" | "Like" | "LikeReversed" | "Max" | "Min" | "NotEqual" | "NotEqualReversed" | "Or" | "OrReversed" | "StartsWith" | "Sum"; export const AvailableOperators: { AfterMidday: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; And: { name: string; _type: "group"; insertVal: string; value: DevExpress.Analytics.Criteria.GroupOperatorType; type: typeof DevExpress.Analytics.Criteria.GroupOperatorType; localizationId: string; }; AndReversed: { name: string; _type: "group"; value: DevExpress.Analytics.Criteria.GroupOperatorType; reverse: true; type: typeof DevExpress.Analytics.Criteria.GroupOperatorType; localizationId: string; }; Avg: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }; BeforeMidday: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; Between: { name: string; _type: "between"; value: string; insertVal: string; paramCount: number; type: typeof DevExpress.Analytics.Criteria.BetweenOperator; localizationId: string; }; BetweenReversed: { name: string; _type: "between"; value: string; insertVal: string; paramCount: number; type: typeof DevExpress.Analytics.Criteria.BetweenOperator; reverse: true; localizationId: string; }; Contains: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; ContainsReversed: { name: string; _type: "function"; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; reverse: true; localizationId: string; }; Count: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }; EndsWith: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; Equal: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; EqualReversed: { name: string; _type: "binary"; hidden: true; reverse: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; Exists: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }; Greater: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; GreaterOrEqual: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; GreaterOrEqualReversed: { name: string; _type: "binary"; hidden: true; reverse: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; GreaterReversed: { name: string; _type: "binary"; hidden: true; reverse: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; In: { name: string; _type: "in"; value: string; insertVal: string; paramCount: number; type: typeof DevExpress.Analytics.Criteria.InOperator; localizationId: string; }; InReversed: { name: string; _type: "in"; value: string; type: typeof DevExpress.Analytics.Criteria.InOperator; reverse: true; localizationId: string; }; IsAfternoon: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsApril: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsAugust: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsDecember: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsEvening: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsFebruary: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsFreeTime: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsJanuary: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsJuly: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsJune: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsLastHour: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsLastMonth: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsLastYear: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsLunchTime: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsMarch: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsMay: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsMorning: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNextHour: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNextMonth: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNextYear: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNight: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNullReversed: { name: string; _type: "unary"; insertVal: string; value: DevExpress.Analytics.Criteria.UnaryOperatorType; type: typeof DevExpress.Analytics.Criteria.UnaryOperatorType; reverse: true; localizationId: string; }; IsNovember: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNull: { name: string; _type: "unary"; insertVal: string; value: DevExpress.Analytics.Criteria.UnaryOperatorType; type: typeof DevExpress.Analytics.Criteria.UnaryOperatorType; localizationId: string; }; IsNullOrEmpty: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsNullOrEmptyReversed: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; reverse: true; localizationId: string; }; IsOctober: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalBeyondThisYear: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalLastWeek: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalNextWeek: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalPriorThisYear: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalToday: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalTomorrow: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsOutlookIntervalYesterday: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsSameDay: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsSameHour: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsSameTime: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsSeptember: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsThisHour: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsThisMonth: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsThisWeek: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsThisYear: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsWorkTime: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; IsYearToDate: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; Less: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; LessOrEqual: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; LessOrEqualReversed: { name: string; _type: "binary"; reverse: true; hidden: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; LessReversed: { name: string; _type: "binary"; reverse: true; hidden: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; Like: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; LikeReversed: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; reverse: true; localizationId: string; }; Max: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }; Min: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }; NotEqual: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; NotEqualReversed: { name: string; _type: "binary"; reverse: true; hidden: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }; Or: { name: string; _type: "group"; insertVal: string; value: DevExpress.Analytics.Criteria.GroupOperatorType; type: typeof DevExpress.Analytics.Criteria.GroupOperatorType; localizationId: string; }; OrReversed: { name: string; _type: "group"; value: DevExpress.Analytics.Criteria.GroupOperatorType; reverse: true; type: typeof DevExpress.Analytics.Criteria.GroupOperatorType; localizationId: string; }; StartsWith: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }; Sum: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }; }; export const equalsOperatorsGroup: ({ name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; } | { name: string; _type: "binary"; hidden: true; reverse: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; })[]; export const nullOperatorsGroup: { name: string; _type: "unary"; insertVal: string; value: DevExpress.Analytics.Criteria.UnaryOperatorType; type: typeof DevExpress.Analytics.Criteria.UnaryOperatorType; localizationId: string; }[]; export const inOperatorsGroup: ({ name: string; _type: "in"; value: string; insertVal: string; paramCount: number; type: typeof DevExpress.Analytics.Criteria.InOperator; localizationId: string; } | { name: string; _type: "in"; value: string; type: typeof DevExpress.Analytics.Criteria.InOperator; reverse: true; localizationId: string; })[]; export const greaterOperatorsGroup: ({ name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; } | { name: string; _type: "binary"; hidden: true; reverse: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; })[]; export const lessOperatorsGroup: ({ name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; } | { name: string; _type: "binary"; reverse: true; hidden: true; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; })[]; export const betweenOperatorsGroup: { name: string; _type: "between"; value: string; insertVal: string; paramCount: number; type: typeof DevExpress.Analytics.Criteria.BetweenOperator; localizationId: string; }[]; export const containsOperatorsGroup: ({ name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; } | { name: string; _type: "function"; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; reverse: true; localizationId: string; })[]; export const likeOperatorsGroup: { name: string; _type: "binary"; insertVal: string; value: DevExpress.Analytics.Criteria.BinaryOperatorType; type: typeof DevExpress.Analytics.Criteria.BinaryOperatorType; localizationId: string; }[]; export const isNullOrEmptyOperatorsGroup: { name: string; _type: "function"; insertVal: string; emptyRightPart: true; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }[]; export const calendarOperatorsGroup: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }[]; export const timeIntervalOperatorsGroup: { name: string; _type: "function"; insertVal: string; value: DevExpress.Analytics.Criteria.FunctionOperatorType; type: typeof DevExpress.Analytics.Criteria.FunctionOperatorType; localizationId: string; }[]; export const listOperatorsGroup: { name: string; _type: "aggregate"; value: string; insertVal: string; type: typeof DevExpress.Analytics.Criteria.AggregateOperand; localizationId: string; }[]; export const groupOperatorsGroup: ({ name: string; _type: "group"; insertVal: string; value: DevExpress.Analytics.Criteria.GroupOperatorType; type: typeof DevExpress.Analytics.Criteria.GroupOperatorType; localizationId: string; } | { name: string; _type: "group"; value: DevExpress.Analytics.Criteria.GroupOperatorType; reverse: true; type: typeof DevExpress.Analytics.Criteria.GroupOperatorType; localizationId: string; })[]; export class FilterEditorCodeCompletor extends CodeCompletor { filterEditorAvailable: { operators: Array<{ name: string; insertVal: string; paramCount: number; }>; aggregate: Array<{ name: string; insertVal: string; }>; functions: Array<{ name: string; insertVal: string; }>; }; constructor(options: DevExpress.Analytics.Widgets.Internal.ICodeCompletorOptions); getFunctionsCompletions(): any[]; getAggregateCompletions(): any[]; getOperatorCompletions(prefix: any): any[]; } export interface IStandardPattern { type: string; value: any; patterns: Array; localizationId?: string; } export const formatStringStandardPatterns: { [key: string]: IStandardPattern; }; export class PopupComponentBase extends BaseModel { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; private _component; getComponent(): DevExpress.ui.dxPopup; onContentReady: (e: DevExpress.ui.dxPopup.ContentReadyEvent) => void; hideOnOutsideClick: (e: { target: HTMLElement; }) => boolean; dispose(): void; } export class dxPopupWithAutoHeight extends dxPopup { _setContentHeight(): void; } export interface ITreeListBindingOptions { element: HTMLElement; values: DevExpress.Analytics.Widgets.Internal.ITreeListOptions | Subscribable; dragDropHandler?: DevExpress.Analytics.Internal.DragDropHandler; createChildContext: (viewModel: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel) => void; } export function initTreeListBinding(bindingOptions: ITreeListBindingOptions): () => void; export {}; export abstract class ReorderTreeListDragDropHelper extends Disposable { private dragHelperContent; protected _target: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; protected _targetElement: HTMLElement; protected _draggable: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; protected _draggableModel: any; protected _draggableParent: any; protected _targetModel: any; protected _getElementViewModel(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): any; protected droppableClassName: string; protected approveClassName: string; protected classDropBefore: string; protected classDropAfter: string; started: boolean; dispose(): void; constructor(dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent); protected isDragToBottom(): boolean; start(draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): void; canDrop(): boolean; abstract getSiblings(): ko.ObservableArray; reorderSiblings(isDragToBottom?: boolean): void; clearDroppableClasses(): void; getDroppablePosition(): string; drag(elementModel: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, element: HTMLElement): void; stop(): void; helper(draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, event: Event): void; addDroppableClass(): void; protected _removeClass(target: HTMLElement): void; } } declare module DevExpress.Analytics.Widgets.TreeList { export const LoadChildItemsForCollapsedNodes: DevExpress.Analytics.Internal.IGlobalSubscribableValue; } declare module DevExpress.Analytics.Widgets { import IEditorInfo = DevExpress.Analytics.Utils.IEditorInfo; import Disposable = DevExpress.Analytics.Utils.Disposable; import Editor = DevExpress.Analytics.Widgets.Editor; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import IControlPropertiesViewModel = DevExpress.Analytics.Internal.IControlPropertiesViewModel; import IModelAction = DevExpress.Analytics.Internal.IModelAction; import IPropertiesAccessibilityProvider = DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import getLocalization = DevExpress.Analytics.Utils.getLocalization; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import EngineType = DevExpress.Analytics.Serializer.Native.EngineType; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import IEditorAddon = DevExpress.Analytics.Internal.IEditorAddon; import MultiPlatformComputed = DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import PopupService = DevExpress.Analytics.Internal.PopupService; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import Popover = DevExpress.Analytics.Utils.Native.Popover; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IPopoverViewModel = DevExpress.Analytics.Utils.Native.IPopoverViewModel; import ITabPanelViewModel = DevExpress.Analytics.Utils.ITabPanelViewModel; import IActionViewModel = DevExpress.Analytics.Utils.IActionViewModel; import IObjectPropertiesViewModel = DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; import IPropertyGridEditorViewModel = DevExpress.Analytics.Widgets.IPropertyGridEditorViewModel; import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; import IColorPickerEditorViewModel = DevExpress.Analytics.Widgets.IColorPickerEditorViewModel; import ICollectionEditorViewModel = DevExpress.Analytics.Widgets.Internal.ICollectionEditorViewModel; import TreeListController = DevExpress.Analytics.Widgets.Internal.TreeListController; import FieldListEditor = DevExpress.Analytics.Widgets.FieldListEditor; import DataMemberTreeListController = DevExpress.Analytics.Widgets.Internal.DataMemberTreeListController; import AccordionOptions = DevExpress.Analytics.Widgets.AccordionOptions; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import PropertyGridEditor = DevExpress.Analytics.Widgets.PropertyGridEditor; import IDisplayNameProvider = DevExpress.Analytics.Utils.IDisplayNameProvider; import CodeCompletor = DevExpress.Analytics.Widgets.Internal.CodeCompletor; import ICompletionRootItem = DevExpress.Analytics.Widgets.Internal.ICompletionRootItem; import DisplayExpressionConverter = DevExpress.Analytics.Internal.DisplayExpressionConverter; import CriteriaOperator = DevExpress.Analytics.Criteria.CriteriaOperator; import ResizeHelper = DevExpress.Analytics.Widgets.Internal.ResizeHelper; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IExpressionEditorFunction = DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction; import Tools = DevExpress.Analytics.Widgets.Internal.Tools; import ExpressionEditorParametersTreeListController = DevExpress.Analytics.Widgets.Internal.ExpressionEditorParametersTreeListController; import CriteriaEditorBase = DevExpress.Analytics.Widgets.Internal.CriteriaEditorBase; import ICriteriaEditorContext = DevExpress.Analytics.Widgets.Internal.ICriteriaEditorContext; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import ICriteriaChangeOperator = DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator; import AggregateOperandSurface = DevExpress.Analytics.Widgets.Filtering.AggregateOperandSurface; import BetweenOperandSurface = DevExpress.Analytics.Widgets.Filtering.BetweenOperandSurface; import BinaryOperandSurface = DevExpress.Analytics.Widgets.Filtering.BinaryOperandSurface; import CriteriaOperatorSurface = DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; import FunctionOperandSurface = DevExpress.Analytics.Widgets.Filtering.FunctionOperandSurface; import GroupOperandSurface = DevExpress.Analytics.Widgets.Filtering.GroupOperandSurface; import InOperandSurface = DevExpress.Analytics.Widgets.Filtering.InOperandSurface; import OperandParameterSurface = DevExpress.Analytics.Widgets.Filtering.OperandParameterSurface; import OperandPropertySurface = DevExpress.Analytics.Widgets.Filtering.OperandPropertySurface; import OperandValueSurface = DevExpress.Analytics.Widgets.Filtering.OperandValueSurface; import UnaryOperandSurface = DevExpress.Analytics.Widgets.Filtering.UnaryOperandSurface; import FilterEditorAddOn = DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; import FilterEditorSerializer = DevExpress.Analytics.Widgets.Internal.FilterEditorSerializer; import CriteriaSurfaceValidator = DevExpress.Analytics.Widgets.Internal.CriteriaSurfaceValidator; import FilterEditorHelper = DevExpress.Analytics.Widgets.FilterEditorHelper; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import IFilterEditorOptions = DevExpress.Analytics.Widgets.IFilterEditorOptions; import IFilterEditorPlainOptions = DevExpress.Analytics.Widgets.IFilterEditorPlainOptions; import AdvancedModePosition = DevExpress.Analytics.Widgets.AdvancedModePosition; import FilterEditorCodeCompletor = DevExpress.Analytics.Widgets.Internal.FilterEditorCodeCompletor; import AIExpressionGenerator = DevExpress.Analytics.Widgets.AIExpressionGenerator; import IStandardPattern = DevExpress.Analytics.Widgets.Internal.IStandardPattern; import ILocalizationInfo = DevExpress.Analytics.Internal.ILocalizationInfo; export type BaseEditors = "bool" | "boolSelect" | "numeric" | "modificators" | "combobox" | "comboboxEditable" | "text" | "image" | "file" | "commonCollection" | "font" | "stringArray" | "guid" | "date" | "dateOnly" | "timeOnly" | "nullableDate" | "borders" | "textAlignment" | "objecteditorCustom" | "objecteditor" | "inplaceObjectEditor" | "field" | "dataMember" | "filterEditor" | "formatEditor" | "expressionEditor" | "customColorEditor" | "sbyte" | "decimal" | "int64" | "int32" | "int16" | "single" | "double" | "byte" | "uint16" | "uint32" | "uint64"; export class EditorTemplates { private _useDeferredRegistration; private _editorTemplates; constructor(_useDeferredRegistration?: boolean); register(name: T, editorInfo: DevExpress.Analytics.Utils.IEditorInfo): void; unregister(name: T): void; registerEditors(editors: { [K in T]?: DevExpress.Analytics.Utils.IEditorInfo; }): void; getEditor(name: T): DevExpress.Analytics.Utils.IEditorInfo; } export const editorTemplates: EditorTemplates; export function addTemplate(templateName: string, templateMarkup: string): void; export function getTemplate(_id: string): string; export class EditorValidator extends Disposable { private _editor; private _lastValidatorOptions; private _lastModelOverridableRules; private _validatorInstance; private _onValidatedHandler; dispose(): void; constructor(_editor: DevExpress.Analytics.Widgets.Editor); _isValid(validationRules: any, newValue: any): { brokenRule?: any; isValid?: boolean; validationRules?: Array; value?: any; }; get validatorInstance(): any; set validatorInstance(newValue: any); get onValidatedHandler(): any; set onValidatedHandler(newValue: any); getValidationRules(): any; getValidatorOptions(templateValidatorOptions?: any): any; areRulesChanged(overridableRuleSet: Array<{ type: string; message: any; validationCallback?: any; }>): number | boolean; wrapOnValidatorInitialized(options: any): void; _onValidatorInitialized(e: any): void; _concatValidationRules(validatorOptions: any, validationRules: any): any; _wrapValidatorEvents(validatorOptions: any): any; assignWithValidation(newValue: any, assignValueFunc: () => void): void; } export function createViewModel(this: DevExpress.Analytics.Widgets.Editor, viewModel: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Analytics.Widgets.IEditorViewModel; export interface ICollapsedViewModel { collapsed: boolean; setCollapsedChangedEvent: (callback: () => void) => () => void; setCollapsed: (newVal: boolean) => void; getCollapsed: () => boolean; alwaysShow?: boolean; } export interface IEditorViewModel extends IViewModel, ICollapsedViewModel { getOptions(options: any): any; value: T; onValueChanged: (e: any) => void; disabled: boolean; displayName: string; description: string; editorDescriptionAddon: DevExpress.Analytics.Internal.IEditorAddon; editorTemplate: string; createEditorAddOn: (editor: DevExpress.Analytics.Widgets.IEditorViewModel) => DevExpress.Analytics.Internal.IEditorAddon; createDescriptionAddOn: (editor: DevExpress.Analytics.Widgets.IEditorViewModel) => DevExpress.Analytics.Internal.IEditorAddon; validationRules: any; getLocalization: typeof DevExpress.Analytics.Utils.getLocalization; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; editorInputId: string; padding: any; values: any[]; validatorOptions: any; getValidatorOptions: (validatorOptions: any, validationRules?: any) => any; onCustomItemCreating: (e: any) => void; level: number; info: DevExpress.Analytics.Utils.ISerializationInfo; templateName: string; editorOptions: any; extendedOptions: any; contentTemplateName: string; isPropertyHighlighted: boolean; labelAttributes: { title: string; for: string | null; "data-dx-for": string | null; }; isComplexEditor: boolean; headerId: string; contentId: string; textToSearch: string; isRequired: boolean; isPropertyModified: boolean; editorCreated: boolean; visible: boolean; setIsRendered: (val: boolean) => void; visibilityChanged: (newValue: boolean) => void; } export function unwrapEditor(editor: DevExpress.Analytics.Widgets.IEditorViewModel | DevExpress.Analytics.Widgets.Editor): DevExpress.Analytics.Widgets.Editor; export class Editor extends BaseRenderingMultiplatformModel { createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; _setPadding(position: string, value: any): {}; _model: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _parent: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; isSearchedProperty: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable | DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; isParentSearched: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; rtl: boolean; _accessibilityProvider: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _editorOptions: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; private _validator; dispose(): void; constructor(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: any, textToSearch?: any, popupService?: DevExpress.Analytics.Internal.PopupService, popover?: DevExpress.Analytics.Utils.Native.Popover, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); protected _checkVisibility(): any; protected _shouldSkipHighlighting(propertyName: string): boolean; private _cachedValue; private _assignValue; private _roundTwoDecimalsForUnitProperties; private _init; private _getInfoFromModel; private _getModelSubscribableProperties; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; update(viewModel: DevExpress.Analytics.Internal.IControlPropertiesViewModel): void; getOptions(templateOptions: any): object; _getExtendedOptions(): object; getValidatorOptions(templateValidatorOptions: any): any; registerAccessibilityProvider(accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): void; assignParent(parent: DevExpress.Analytics.Widgets.Editor): void; _getEditorValidationRules(): any[]; getValidationRules(): any; setIsRendered(val: boolean): void; get validationRules(): any; get fullDisplayName(): string; padding: any; level: any; textToSearch: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable | DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; info: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; name: string; displayName: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; description: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; editorDescriptionAddon: DevExpress.Analytics.Internal.IEditorAddon; templateName: string; contentTemplateName: string; editorTemplate: string; viewmodel: any; values: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed<{ displayValue: string; value: string; }[]>; value: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; isEditorSelected: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; isRequired: boolean; isPropertyModified: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; isPropertyHighlighted: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; labelAttributes: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed<{ title: string; for: string | null; "data-dx-for": string | null; }>; disabled: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; visible: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; isRendered: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; headerId: string; contentId: string; editorInputId: string; parentName: string; editorCreated: boolean; getPopupServiceActions(): DevExpress.Analytics.Internal.IModelAction[]; get editorOptions(): any; validatorOptions: any; defaultValue: any; get isComplexEditor(): boolean; collapsed: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; alwaysShow: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _isSearchedPropertySubscription: () => void; } export function createEditorDescriptionAddOn(editor: DevExpress.Analytics.Widgets.IEditorViewModel | DevExpress.Analytics.Widgets.Editor, popover: DevExpress.Analytics.Utils.Native.Popover): DevExpress.Analytics.Internal.IEditorAddon; export interface IObjectPropertiesViewModel extends IViewModel { editors: DevExpress.Analytics.Widgets.IEditorViewModel[]; popover: DevExpress.Analytics.Utils.Native.IPopoverViewModel; rtl: boolean; } export class ObjectProperties extends BaseRenderingMultiplatformModel { recreateEditors: boolean; popover?: DevExpress.Analytics.Utils.Native.Popover; private _viewModelSubscription; private _infoSubscription; updateModel: (model: any) => void; _getInfoComputed: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; protected _accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider; protected _parent: DevExpress.Analytics.Widgets.Editor; createViewModel(): DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; update(viewModel: DevExpress.Analytics.Internal.IControlPropertiesViewModel): void; private _cleanEditorsSubscriptions; dispose(): void; cleanSubscriptions(): void; cleanEditors(): void; findEditorByInfo(serializationInfo: DevExpress.Analytics.Utils.ISerializationInfo): DevExpress.Analytics.Widgets.Editor; createEditor(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo): any; createEditors(serializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray): any[]; registerAccessibilityProvider(accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): void; assignParent(parent: DevExpress.Analytics.Widgets.Editor): void; private _createEditors; updateEditorsInfo(model: any, info: any): void; protected _update(viewModel: DevExpress.Analytics.Internal.IControlPropertiesViewModel, editorsInfo: any, recreateEditors: any): void; private _recreateEditors; constructor(viewModel: ko.Observable | ko.Computed | any, editorsInfo?: { editors?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable | ko.Observable | ko.Computed; }, level?: number, parentDisabled?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable, recreateEditors?: boolean, textToSearch?: any, popupService?: DevExpress.Analytics.Internal.PopupService, popover?: DevExpress.Analytics.Utils.Native.Popover, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); level: number; popupService: DevExpress.Analytics.Internal.PopupService; createEditorAddOn: (editor: DevExpress.Analytics.Widgets.Editor) => DevExpress.Analytics.Internal.IEditorAddon; createEditorDescriptionAddOn: (editor: DevExpress.Analytics.Widgets.Editor) => DevExpress.Analytics.Internal.IEditorAddon; rtl: boolean; getEditors(): DevExpress.Analytics.Serializer.Native.Unwrapped; get editors(): DevExpress.Analytics.Serializer.Native.Unwrapped; _textToSearch: any; visible: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _editors: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; private _parentDisabled; } export interface IPropertyGridEditorViewModel extends IEditorViewModel { viewmodel: DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; } export class PropertyGridEditor extends Editor { private _popupService?; private _popover?; createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; dispose(): void; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: number, parentDisabled?: ko.Computed, textToSearch?: any, _popupService?: DevExpress.Analytics.Internal.PopupService, _popover?: DevExpress.Analytics.Utils.Native.Popover, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; _editorInfo: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; registerAccessibilityProvider(accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): void; visibleByName: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; viewmodel: DevExpress.Analytics.Widgets.ObjectProperties; } export class PropertyGridEditorFlat extends PropertyGridEditor { createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; } export interface IColorPickerEditorViewModel extends IEditorViewModel { displayValue: string; } export class ColorPickerEditor extends Editor { createViewModel(): DevExpress.Analytics.Widgets.IColorPickerEditorViewModel; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any, popupService?: DevExpress.Analytics.Internal.PopupService, popover?: DevExpress.Analytics.Utils.Native.Popover, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); displayValue: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; } export type AnalyticsTemplate = { "dxrd-right-panel-template-base": DevExpress.Analytics.Utils.ITabPanelViewModel; "dxrd-toolbar-tmplt": Array; "dx-propertieseditor": DevExpress.Analytics.Widgets.IObjectPropertiesViewModel; "dx-text": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-number-editor": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-date": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-selectbox": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-boolean-select": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-treelist-item": DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; "dx-treelist-header-item": DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; "dx-treelist-item-text-content": DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; "dx-treelist-header-item-caption-content": DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; "dxrd-guid": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-property-editor": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-objectEditorContent": DevExpress.Analytics.Widgets.IPropertyGridEditorViewModel; "dx-boolean": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-combobox": DevExpress.Analytics.Widgets.IEditorViewModel; "dx-numeric": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-colorpicker": DevExpress.Analytics.Widgets.IColorPickerEditorViewModel; "dx-collectioneditor": { data: DevExpress.Analytics.Widgets.Internal.ICollectionEditorViewModel; contentTemplate: string; }; "dx-designer": any; }; export class BooleanEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any, popupService?: DevExpress.Analytics.Internal.PopupService, popover?: DevExpress.Analytics.Utils.Native.Popover, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); private _disposeLabelSubscription; private _checkBoxInitializedHandler; getOptions(templateOptions: any): any; } export interface IFieldListEditorViewModel extends IEditorViewModel { path: string; getPath: () => string; getDataMember: () => string; treeListController: DevExpress.Analytics.Widgets.Internal.TreeListController; } export class FieldListEditor extends Editor { createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); path: ko.PureComputed; treeListController: DevExpress.Analytics.Widgets.Internal.TreeListController; } export class DataMemberEditor extends FieldListEditor { constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); treeListController: DevExpress.Analytics.Widgets.Internal.DataMemberTreeListController; } export class GuidEditor extends Editor { _getEditorValidationRules(): any[]; get nullable(): any; } export function registerDesignerEditors(): void; export type AccordionOptions = { collapsed: ko.Observable | ko.Computed | boolean; setCollapsedChangedEvent?: (callback: () => void) => () => void; setCollapsed?: (val: boolean) => void; getCollapsed?: () => boolean; timeout?: number; alwaysShow?: ko.Observable | ko.Computed | boolean; }; export function InitAccordion(element: HTMLElement, options: DevExpress.Analytics.Widgets.AccordionOptions): () => void; export class FontEditor extends PropertyGridEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; } export function registerBaseEditors(): void; export interface IExpressionOptions { value: ko.Observable | ko.Computed; path?: ko.Observable | ko.Computed; fieldName?: ko.Observable | ko.Computed; theme?: string; patchFieldName?: (fieldName: string) => string; functions?: Array; rootItems?: Array; customizeCategories?: (sender: any, categories: any, dblclick?: any) => void; customizeContext?: (context: DevExpress.Analytics.Widgets.Internal.ICriteriaEditorContext) => void; validate?: (criteria: DevExpress.Analytics.Criteria.CriteriaOperator) => boolean; isValid?: ko.Observable | ko.Computed; warningMessage?: ko.Observable | ko.Computed; onHiding?: (e: any) => void; onShowing?: (e: any) => void; onContentReady?: (e: any) => void; } export function getNotValidRange(value: string, errorMessage: string): { start: number; end: number; }; export class ExpressionEditor extends CriteriaEditorBase { private options; private _displayNameProvider?; popupVisible: ko.Observable; dispose(): void; private _getTextArea; private _updateTextAreaValue; private _updateAceValue; private _updateValue; private patchFieldName; private _parametersPutSelectionHandler; private _fieldsPutSelectionHandler; private _createToolsOptions; private _parametersCustomFilter; constructor(options: IExpressionOptions, fieldListProvider: ko.Observable | ko.Computed, disabled?: DevExpress.Analytics.Serializer.Native.MultiPlatformComputed | DevExpress.Analytics.Serializer.Native.MultiPlatformObservable, rtl?: boolean, _displayNameProvider?: DevExpress.Analytics.Utils.IDisplayNameProvider, popupVisible?: ko.Observable, editorInputId?: string); displayExpressionConverter: DevExpress.Analytics.Internal.DisplayExpressionConverter; tools: DevExpress.Analytics.Widgets.Internal.Tools; displayValue: ko.Observable | ko.Computed; title: () => string; value: ko.Observable | ko.Computed; textAreaValue: ko.Observable; theme: string; languageHelper: { getLanguageMode: () => string; createCompleters: (editor: DevExpress.Analytics.Widgets.Editor, bindingContext: ko.BindingContext, viewModel: ExpressionEditor) => DevExpress.Analytics.Widgets.Internal.CodeCompletor[]; }; aceOptions: { showLineNumbers: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; showFoldWidgets: boolean; highlightActiveLine: boolean; }; additionalOptions: { onChange: (session: { clearAnnotations: () => void; getValue: () => string; setAnnotations: (any: any) => void; }) => void; }; callbacks: { focus: () => any; }; resizeHelper: DevExpress.Analytics.Widgets.Internal.ResizeHelper; koOptions: ko.Observable | ko.Computed; editorInputId: string; fieldListProvider: ko.Observable | ko.Computed; parametersTreeListController: DevExpress.Analytics.Widgets.Internal.ExpressionEditorParametersTreeListController; save: (sender: any) => void; isValid: ko.Observable | ko.Computed; rtl: boolean; modelValueValid: ko.Computed; modelValueWarning: ko.Computed; disabled: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable | DevExpress.Analytics.Serializer.Native.MultiPlatformComputed; onShown(): void; onHiding(e: { component: any; element: HTMLElement; }): void; onShowing(e: { component: any; element: HTMLElement; }): void; onContentReady(e: { component: any; element: HTMLElement; }): void; initDisplayValue(): void; getValue(): string; setCriteriaValue(value: string): void; getEditorContext(): DevExpress.Analytics.Widgets.Internal.ICriteriaEditorContext; validate: (value: any, sender?: any) => boolean; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; showAISparkle: ko.Observable; } export class FilterEditorHelper { private static _customExpressions; static addCustomExpression: (customExpression: FilterEditorCustomOperator) => void; get _allFilterEditorOperators(): Array; _getFilterEditorOperator(item: DevExpress.Analytics.Criteria.CriteriaOperator, items: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[], reverse: boolean): DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator; private _initDisplayText; constructor(serializer?: DevExpress.Analytics.Widgets.Internal.FilterEditorSerializer); registrateOperator(specific: string, targetEnum: any, value: string, name: string, operatorType?: string, reverse?: boolean, localizationId?: string, insertVal?: string): void; rtl: boolean; parameters: ko.Observable | ko.Computed; canSelectLists: boolean; canCreateParameters: boolean; canChoiceParameters: boolean; canChoiceProperty: boolean; serializer: DevExpress.Analytics.Widgets.Internal.FilterEditorSerializer; criteriaTreeValidator: DevExpress.Analytics.Widgets.Internal.CriteriaSurfaceValidator; filterEditorOperators: { _common: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; string: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; guid: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; integer: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; float: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; datetime: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; date: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; time: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; list: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; group: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; bool: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; custom: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; enum: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator[]; }; onChange: () => void; onEditorFocusOut: (criteria: DevExpress.Analytics.Criteria.CriteriaOperator) => void; onSave: (criteria: string) => void; onClosing: () => void; handlers: { create: (criteria: any, popupService: any) => { data: DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; templateName: string; }; change: (criteria: any, popupService: any) => { data: DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; templateName: string; }; changeProperty: (criteria: any, popupService: any) => { data: DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; templateName: string; }; changeValueType: (criteria: any, popupService: any) => { data: DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; templateName: string; }; changeParameter: (criteria: any, popupService: any) => { data: DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; templateName: string; }; }; generateTreelistOptions(fieldListProvider: any, path: any): any; mapper: { aggregate: typeof DevExpress.Analytics.Widgets.Filtering.AggregateOperandSurface; property: typeof DevExpress.Analytics.Widgets.Filtering.OperandPropertySurface; parameter: typeof DevExpress.Analytics.Widgets.Filtering.OperandParameterSurface; value: typeof DevExpress.Analytics.Widgets.Filtering.OperandValueSurface; group: typeof DevExpress.Analytics.Widgets.Filtering.GroupOperandSurface; between: typeof DevExpress.Analytics.Widgets.Filtering.BetweenOperandSurface; binary: typeof DevExpress.Analytics.Widgets.Filtering.BinaryOperandSurface; function: typeof DevExpress.Analytics.Widgets.Filtering.FunctionOperandSurface; in: typeof DevExpress.Analytics.Widgets.Filtering.InOperandSurface; unary: typeof DevExpress.Analytics.Widgets.Filtering.UnaryOperandSurface; default: typeof DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; }; aceTheme: string; getDisplayPropertyName: (path: string, name: string) => DevExpress.Analytics.Internal.DxPromise; } interface FilterEditorCustomOperator { description: string; category: string; name: string; localizationId: string; } export const DefaultFilterEditorHelper: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export function _setDefaultFilterEditorHelper(helperType: any | DevExpress.Analytics.Widgets.FilterEditorHelper): void; export {}; export interface IFilterEditorOptions { value: ko.Observable | ko.Computed; path: ko.Observable | ko.Computed; helper?: DevExpress.Analytics.Widgets.FilterEditorHelper; disabled?: ko.Observable | ko.Computed; } export type AdvancedModePosition = "TopRight" | "TopLeft" | "BottomRight" | "BottomLeft"; export interface IFilterEditorPlainOptions extends IFilterEditorOptions { advancedModePosition: DevExpress.Analytics.Widgets.AdvancedModePosition; realTimeUpdate: boolean; } export class FilterStringOptions implements IFilterEditorOptions { private _title; constructor(filterString: ko.Observable | ko.Computed, dataMember?: ko.Observable | ko.Computed, disabled?: ko.Observable | ko.Computed, title?: { text: string; localizationId?: string; }); popupContainer: string; itemsProvider: any; disabled: ko.Observable | ko.Computed; resetValue: () => void; helper: DevExpress.Analytics.Widgets.FilterEditorHelper; value: ko.Observable | ko.Computed; path: ko.Observable | ko.Computed; title: ko.PureComputed; } export class FilterStringPlainOptions extends FilterStringOptions implements IFilterEditorPlainOptions { realTimeUpdate: boolean; advancedModePosition: DevExpress.Analytics.Widgets.AdvancedModePosition; } export {}; export class AIExpressionGenerator extends Disposable { model: any; constructor(model: any, uri: string, errorCallback: (errorMessage: string) => void); reset(): void; initialize(editor: any): this; getLoadPanelOptions(element: HTMLElement): { visible: ko.Observable; position: { of: HTMLElement; }; container: HTMLElement; wrapperAttr: { class: string; }; }; getLoadingPanelContainer(element: HTMLElement): HTMLElement; generateAndApplyExpression(): void; applyExpression(): void; failRequestHandler(errorMessage: string): void; generateExpression(): any; buttons: ko.PureComputed<({ name: string; location: string; options: { icon: string; stylingMode: string; type: string; disabled: boolean; onClick: () => void; visible: boolean; hint: string; elementAttr: { "aria-label": string; }; }; } | { name: string; location: string; options: { text: string; stylingMode: string; type: string; onClick: () => void; visible: boolean; }; })[]>; dispose(): void; expressionInNL: ko.Observable; generatedExpressionResult: ko.Observable; isLoading: ko.Observable; generationDisabled: ko.Computed; handleUri: string; errorCallback: (errorMessage: string) => void; container: any; editor: DevExpress.Analytics.Widgets.Internal.CriteriaEditorBase; applyDisabled: ko.Observable; dxGenerateExpressionDeferred: DevExpress.Analytics.Internal.DxDeferred; _promptPlaceholder: any; } export {}; /// /// export interface IFilterEditorAddon { data: DevExpress.Analytics.Widgets.Internal.FilterEditorAddOn; templateName: string; } export interface IAdvancedState { value: ko.Observable | ko.Computed; animated: boolean; } export class FilterEditor extends CriteriaEditorBase { options: ko.Observable | ko.Computed; private _displayNameProvider?; private _advancedMode; private _generateOperand; private _generateSurface; private _validateValue; constructor(options: ko.Observable | ko.Computed, fieldListProvider: ko.Observable | ko.Computed, rtl?: boolean, _displayNameProvider?: DevExpress.Analytics.Utils.IDisplayNameProvider, editorInputId?: string); canSave(): boolean; initializeInnerValue(): void; onHiddenHandler: () => void; change(type: any, surface: any): void; get helper(): DevExpress.Analytics.Widgets.FilterEditorHelper; get path(): ko.Observable | ko.Computed; displayValue: ko.Observable | ko.Computed; modelDisplayValue: ko.Observable | ko.Computed; disabled: ko.Observable | ko.Computed; editorInputId: string; aiFilterGenerator: DevExpress.Analytics.Widgets.AIExpressionGenerator; dispose(): void; onInput(s: any, e: any): void; onFocus(): void; onBlur(): void; cacheElement($element: JQuery): void; updateCriteria(): void; onValueChange(value: any): void; focusText(): void; setCriteriaValue(value: string): void; getEditorContext(): DevExpress.Analytics.Widgets.Internal.ICriteriaEditorContext; textFocused: ko.Observable; languageHelper: { getLanguageMode: () => string; createCompleters: (editor: any, bindingContext: any, viewModel: any) => DevExpress.Analytics.Widgets.Internal.FilterEditorCodeCompletor[]; }; aceOptions: { showLineNumbers: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; showGutter: boolean; }; additionalOptions: { onChange: (session: any) => void; changeTimeout: number; setUseWrapMode: boolean; onFocus: (_: any) => void; onBlur: (_: any) => void; }; textVisible: ko.Observable; getPopupContainer: (el: any) => HTMLElement; timeout: any; animationTimeout: any; advancedMode: ko.Computed; invalidMessage: () => any; advancedModeText: ko.Observable; modelValueIsValid: ko.Computed; isSurfaceValid: ko.Computed; showText: ko.Observable | ko.Computed; displayExpressionConverter: DevExpress.Analytics.Internal.DisplayExpressionConverter; isValid: ko.Computed; fieldListProvider: any; createAddButton: (criteria: any) => IFilterEditorAddon; createChangeType: (criteria: any) => IFilterEditorAddon; createChangeProperty: (criteria: any) => IFilterEditorAddon; createChangeParameter: (criteria: any) => IFilterEditorAddon; createChangeValueType: (criteria: any) => IFilterEditorAddon; operandSurface: ko.Observable; operand: any; save: () => void; popupService: DevExpress.Analytics.Internal.PopupService; rtl: boolean; get cancelLocalization(): any; get saveLocalization(): any; } export class FilterEditorPlain extends FilterEditor { private element; constructor(element: Element, options: ko.Observable, fieldListProvider: ko.Observable, rtl?: boolean, _displayNameProvider?: DevExpress.Analytics.Utils.IDisplayNameProvider); initializeInnerValue(): void; getCheckBoxStyles(): {}; getContentStyles(): { pointerEvents: string; }; getTextCssClasses(): { advanced: boolean; "dx-filtereditor-text-container-bottom": boolean; "dx-filtereditor-text-container-top": boolean; }; advancedModeTop: () => boolean; advancedModeLeft: () => boolean; advancedModePosition: DevExpress.Analytics.Widgets.AdvancedModePosition; } export interface IPatternItem { name: string; canRemove: boolean; } export interface IFormatStringEditorActions { updatePreview?: (value: string, category: string, pattern: string) => DevExpress.Analytics.Internal.DxPromise<_IFormatStringEditorPreviewResponse>; saveCustomPattern?: (category: string, pattern: string) => DevExpress.Analytics.Internal.DxPromise; removeCustomPattern?: (category: string, pattern: string) => DevExpress.Analytics.Internal.DxPromise; } export interface _IFormatStringEditorPreviewResponse { Result?: string; IsError?: boolean; } export class FormatStringEditor extends Disposable { private _standardPatternSource; private _customPatternSource; private _lastUpdatePreviewPromise; private _isDisabled; private _timeout; private okAction; private _createMainPopupButtons; private _convertArray; private _convertTypes; private _scrollToBottom; private _updateFormatList; private _updateSelection; private _setPreviewString; private _setErrorMessage; private _updatePreview; private _getGeneralPreview; private _wrapFormat; private _updateCanAddCustomFormat; private _initEditor; constructor(value: ko.Observable, disabled?: ko.Observable, defaultPatterns?: { [key: string]: DevExpress.Analytics.Widgets.Internal.IStandardPattern; }, customPatterns?: { [key: string]: Array; }, actions?: IFormatStringEditorActions, rtl?: ko.Observable, popupContainer?: string); updateInputText(propertyName: string, componentInstance: any): void; option(name: any, value?: any): any; updatePreview(value: string, category: string, pattern: string): DevExpress.Analytics.Internal.DxPromise<_IFormatStringEditorPreviewResponse>; get customPatterns(): string[]; get isGeneralType(): boolean; getDisplayText(key: any): any; getPopupContainer(el: any): HTMLElement; onHiddenHandler: () => void; currentType: ko.Observable; setType: (e: { itemData: IPatternItem; }) => void; setFormat: (e: { itemData: IPatternItem; }) => void; types: Array; patternList: ko.ObservableArray; addCustomFormat: () => void; removeCustomFormat: (e: any) => void; canAddCustomFormat: ko.Observable; formatPrefix: ko.Observable; formatSuffix: ko.Observable; previewString: ko.Observable; formatResult: ko.Observable; selectedFormats: ko.Observable; selectedTypes: ko.Observable; popupService: DevExpress.Analytics.Internal.PopupService; popupVisible: ko.Observable; buttonItems: Array; localizationIdMap: { [key: string]: DevExpress.Analytics.Internal.ILocalizationInfo; }; } export {}; } declare module DevExpress.Analytics.Elements.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; export const left: DevExpress.Analytics.Utils.ISerializationInfo, right: DevExpress.Analytics.Utils.ISerializationInfo, top: DevExpress.Analytics.Utils.ISerializationInfo, bottom: DevExpress.Analytics.Utils.ISerializationInfo, all: DevExpress.Analytics.Utils.ISerializationInfo; export const paddingSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; } declare module DevExpress.Analytics.Elements { import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IModelAction = DevExpress.Analytics.Internal.IModelAction; import IModelActionProvider = DevExpress.Analytics.Internal.IModelActionProvider; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import Disposable = DevExpress.Analytics.Utils.Disposable; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import IMargins = DevExpress.Analytics.Elements.IMargins; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import IUnitProperties = DevExpress.Analytics.Internal.IUnitProperties; import CssCalculator = DevExpress.Analytics.Internal.CssCalculator; import IHoverInfo = DevExpress.Analytics.Internal.IHoverInfo; import Point = DevExpress.Analytics.Elements.Point; import MeasureUnit = DevExpress.Analytics.Internal.MeasureUnit; import IArea = DevExpress.Analytics.Elements.IArea; export interface IMargins { bottom: ko.Observable | ko.Computed; left: ko.Observable | ko.Computed; right: ko.Observable | ko.Computed; top: ko.Observable | ko.Computed; } export class Margins implements IMargins { static defaultVal: string; static unitProperties: string[]; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(left: any, right: any, top: any, bottom: number); static fromString(value?: string): Margins; toString(): string; bottom: ko.Observable | ko.Computed; left: ko.Observable | ko.Computed; right: ko.Observable | ko.Computed; top: ko.Observable | ko.Computed; } export interface IArea { top?: number; left?: number; right?: number; bottom?: number; width?: number; height?: number; } export interface IElementMetadata { info: DevExpress.Analytics.Utils.ISerializationInfoArray; surfaceType: any; type?: any; nonToolboxItem?: boolean; isToolboxItem?: boolean; toolboxIndex?: number; defaultVal?: {}; group?: string; size?: string; isContainer?: boolean; isCopyDeny?: boolean; isPasteDeny?: boolean; isDeleteDeny?: boolean; popularProperties?: string[]; canDrop?: (dropTarget: DevExpress.Analytics.Internal.ISelectionTarget, dragFrom?: DevExpress.Analytics.Elements.ElementViewModel) => boolean; elementActionsTypes?: any; parentType?: string; displayName?: string; } export interface IElementViewModel { controlType: T; name: ko.Observable | ko.Computed; parentModel: ko.Observable>; addChild: (element: IElementViewModel) => void; addChilds: (array: IElementViewModel[]) => void; removeChild: (element: IElementViewModel) => void; removeChilds: (array: IElementViewModel[]) => void; getNearestParent: (dropTarget: IElementViewModel) => IElementViewModel; } export interface IControlPropertiesViewModel { isPropertyDisabled: (name: string) => boolean; isPropertyVisible: (name: string, isPopularProperty?: boolean) => boolean; isPropertyModified: (name: string) => boolean; controlType?: T; actions: DevExpress.Analytics.Internal.IModelAction[]; actionProviders?: DevExpress.Analytics.Internal.IModelActionProvider[]; } export class PropertyModificationModel extends Disposable { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getPropertyInfo(propertyName: string): DevExpress.Analytics.Utils.ISerializationInfo; getPropertyDefaultValue(propertyName: string): any; isPropertyModified(name: string): any; } export class ElementViewModel extends PropertyModificationModel implements IElementViewModel, IControlPropertiesViewModel { protected _resetProperty(propertyName: string): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; createControl(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): IElementViewModel; dispose(): void; beforeDeserialize(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer): void; afterDeserialize(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer): void; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getNearestParent(target: IElementViewModel): IElementViewModel; getControlInfo(): { [key in string | T]?: IElementMetadata; }["Unknown" | T]; getMetaData(): { isContainer: boolean; isCopyDeny: boolean; isDeleteDeny: boolean; canDrop: (dropTarget: DevExpress.Analytics.Internal.ISelectionTarget, dragFrom?: DevExpress.Analytics.Elements.ElementViewModel) => boolean; isPasteDeny: boolean; }; _hasModifiedValue(name: any): any; name: ko.Observable | ko.Computed; controlType: T; createChild(info: {}): DevExpress.Analytics.Elements.ElementViewModel; removeChilds(controls: DevExpress.Analytics.Elements.ElementViewModel[]): void; addChilds(controls: DevExpress.Analytics.Elements.ElementViewModel[]): void; removeChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; addChild(control: IElementViewModel): void; isPropertyVisible(name: string): boolean; isPropertyDisabled(name: string): boolean; getControlFactory(): DevExpress.Analytics.Utils.ControlsFactory; resetValue: (propertyName: string) => void; isResettableProperty(propertyName: string): boolean; surface: any; parentModel: ko.Observable>; _getRoot(): DevExpress.Analytics.Elements.ElementViewModel; get root(): DevExpress.Analytics.Elements.ElementViewModel; rtl(): boolean; onDelete(): void; actions: DevExpress.Analytics.Internal.IModelAction[]; actionProviders: any[]; update: ko.Observable; } export function compareSizes(firstSize: INumericSize, secondSize: INumericSize): boolean; export interface INumericSize { width: number; height: number; } export class PaddingModel extends BaseRenderingMultiplatformModel { left: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; right: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; top: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; bottom: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; dpi: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; static defaultVal: string; static unitProperties: string[]; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; resetValue(): void; isEmpty(): boolean; applyFromString(value: string): this; static from(val: any): PaddingModel; toString(): string; _toString(inner?: boolean): string; constructor(left?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable, right?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable, top?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable, bottom?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable, dpi?: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable); _isUpdating: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _left: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _top: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _right: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; _bottom: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; all: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export interface IPoint { x: ko.Observable | ko.Computed; y: ko.Observable | ko.Computed; } export class Point implements IPoint { static unitProperties: string[]; constructor(x: any, y: number); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static fromString(value?: string): DevExpress.Analytics.Elements.Point; toString(): string; x: ko.Observable | ko.Computed; y: ko.Observable | ko.Computed; } export interface ISurfaceContext { measureUnit: ko.Observable | ko.Computed; pageWidth?: ko.Observable | ko.Computed; pageHeight?: ko.Observable | ko.Computed; snapGridSize?: ko.Observable | ko.Computed; snappingMode?: ko.Observable | ko.Computed; margins?: DevExpress.Analytics.Elements.IMargins; zoom?: ko.Observable | ko.Computed; dpi?: ko.Observable | ko.Computed; isFit?: (dropTarget: DevExpress.Analytics.Internal.ISelectionTarget) => boolean; rtl?: ko.Observable | ko.Computed; } export class SurfaceElementArea, T extends string = string> extends Disposable { _control: M; _width: ko.Observable | ko.Computed; _height: ko.Observable | ko.Computed; _x: ko.Observable | ko.Computed; _y: ko.Observable | ko.Computed; _context: ISurfaceContext; _createSurface: (item: DevExpress.Analytics.Elements.ElementViewModel) => any; private _container; private _getX; private _setX; getRoot(): ISurfaceContext; preInitProperties(control: M, context: ISurfaceContext, unitProperties: DevExpress.Analytics.Internal.IUnitProperties): void; constructor(control: M, context: ISurfaceContext, unitProperties: DevExpress.Analytics.Internal.IUnitProperties); rect: ko.Observable | ko.Computed; container(): SurfaceElementArea; beforeRectUpdated(rect: any): any; rtlLayout(): boolean; getControlModel(): M; } export class SurfaceElementBase, T extends string = string> extends SurfaceElementArea implements ISelectionTarget { context: ISurfaceContext; constructor(control: M, context: ISurfaceContext, unitProperties: DevExpress.Analytics.Internal.IUnitProperties); focused: ko.Observable | ko.Computed; selected: ko.Observable | ko.Computed; isSelected: ko.Observable | ko.Computed; cssCalculator: DevExpress.Analytics.Internal.CssCalculator; underCursor: ko.Observable | ko.Computed; _getParent(): any; get parent(): any; checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; allowMultiselect: boolean; css: ko.Observable | ko.Computed; contentCss: ko.Observable> | ko.Computed>; _getChildrenHolderName(): string; getChildrenCollection(): ko.ObservableArray; absolutePosition: DevExpress.Analytics.Elements.Point; updateAbsolutePosition(): void; canDrop(): boolean; afterUpdateAbsolutePosition(): void; findNextSelection(): DevExpress.Analytics.Internal.ISelectionTarget; absoluteRect: ko.Computed; getUsefulRect: () => DevExpress.Analytics.Elements.IArea; locked: boolean; } export class Rectangle { constructor(left?: number, top?: number, width?: number, height?: number); left: ko.Observable; top: ko.Observable; width: ko.Observable; height: ko.Observable; className: string; } export interface ISize { width: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; isPropertyDisabled: (name: string) => void; } export class Size implements ISize { static unitProperties: string[]; constructor(width: any, height: number); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static fromString(value?: string): Size; toString(): string; isPropertyDisabled: (name: string) => any; isPropertyVisible: (name: string) => boolean; width: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; } export class SerializableModel extends Disposable { preInitProperties(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray): void; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } } declare module DevExpress.Analytics.Criteria { import CriteriaOperator = DevExpress.Analytics.Criteria.CriteriaOperator; import CriteriaProcessType = DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; import ICriteriaChangeOperator = DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator; import UnaryOperatorType = DevExpress.Analytics.Criteria.UnaryOperatorType; import ICriteriaOperatorVisitor = DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor; import BinaryOperatorType = DevExpress.Analytics.Criteria.BinaryOperatorType; import OperandValue = DevExpress.Analytics.Criteria.OperandValue; import FunctionOperatorType = DevExpress.Analytics.Criteria.FunctionOperatorType; import GroupOperatorType = DevExpress.Analytics.Criteria.GroupOperatorType; import OperandProperty = DevExpress.Analytics.Criteria.OperandProperty; import IPropertyLocation = DevExpress.Analytics.Criteria.Utils.IPropertyLocation; export enum UnaryOperatorType { Minus = 0, Plus = 1, BitwiseNot = 2, Not = 3, IsNull = 4 } export interface IUnaryOperatorOptions { operatorType: DevExpress.Analytics.Criteria.UnaryOperatorType; operator: DevExpress.Analytics.Criteria.CriteriaOperator; } export interface IAggregateOperandOptions { property: DevExpress.Analytics.Criteria.CriteriaOperator; aggregatedExpression: DevExpress.Analytics.Criteria.CriteriaOperator[]; aggregateType: string; condition: any; } export interface IBetweenOperatorOptions { property: DevExpress.Analytics.Criteria.CriteriaOperator; begin: DevExpress.Analytics.Criteria.CriteriaOperator; end: DevExpress.Analytics.Criteria.CriteriaOperator; } export enum BinaryOperatorType { Equal = 0, NotEqual = 1, Greater = 2, Less = 3, LessOrEqual = 4, GreaterOrEqual = 5, Like = 6, BitwiseAnd = 7, BitwiseOr = 8, BitwiseXor = 9, Divide = 10, Modulo = 11, Multiply = 12, Plus = 13, Minus = 14 } export interface IBinaryOperatorOptions { left: DevExpress.Analytics.Criteria.CriteriaOperator; right: DevExpress.Analytics.Criteria.CriteriaOperator; operatorType: DevExpress.Analytics.Criteria.BinaryOperatorType; } export enum FunctionOperatorType { None = 0, Custom = 1, CustomNonDeterministic = 2, Iif = 3, IsNull = 4, IsNullOrEmpty = 5, Trim = 6, Len = 7, Substring = 8, Upper = 9, Lower = 10, Concat = 11, Ascii = 12, Char = 13, ToStr = 14, Replace = 15, Reverse = 16, Insert = 17, CharIndex = 18, Remove = 19, Abs = 20, Sqr = 21, Cos = 22, Sin = 23, Atn = 24, Exp = 25, Log = 26, Rnd = 27, Tan = 28, Power = 29, Sign = 30, Round = 31, Ceiling = 32, Floor = 33, Max = 34, Min = 35, Acos = 36, Asin = 37, Atn2 = 38, BigMul = 39, Cosh = 40, Log10 = 41, Sinh = 42, Tanh = 43, PadLeft = 44, PadRight = 45, StartsWith = 46, EndsWith = 47, Contains = 48, ToInt = 49, ToLong = 50, ToFloat = 51, ToDouble = 52, ToDecimal = 53, LocalDateTimeThisYear = 54, LocalDateTimeThisMonth = 55, LocalDateTimeLastWeek = 56, LocalDateTimeThisWeek = 57, LocalDateTimeYesterday = 58, LocalDateTimeToday = 59, LocalDateTimeNow = 60, LocalDateTimeTomorrow = 61, LocalDateTimeDayAfterTomorrow = 62, LocalDateTimeNextWeek = 63, LocalDateTimeTwoWeeksAway = 64, LocalDateTimeNextMonth = 65, LocalDateTimeNextYear = 66, LocalDateTimeTwoMonthsAway = 67, LocalDateTimeTwoYearsAway = 68, LocalDateTimeLastMonth = 69, LocalDateTimeLastYear = 70, LocalDateTimeYearBeforeToday = 71, IsOutlookIntervalBeyondThisYear = 72, IsOutlookIntervalLaterThisYear = 73, IsOutlookIntervalLaterThisMonth = 74, IsOutlookIntervalNextWeek = 75, IsOutlookIntervalLaterThisWeek = 76, IsOutlookIntervalTomorrow = 77, IsOutlookIntervalToday = 78, IsOutlookIntervalYesterday = 79, IsOutlookIntervalEarlierThisWeek = 80, IsOutlookIntervalLastWeek = 81, IsOutlookIntervalEarlierThisMonth = 82, IsOutlookIntervalEarlierThisYear = 83, IsOutlookIntervalPriorThisYear = 84, IsThisWeek = 85, IsThisMonth = 86, IsThisYear = 87, IsNextMonth = 88, IsNextYear = 89, IsLastMonth = 90, IsLastYear = 91, IsYearToDate = 92, IsSameDay = 93, InRange = 94, InDateRange = 95, IsJanuary = 96, IsFebruary = 97, IsMarch = 98, IsApril = 99, IsMay = 100, IsJune = 101, IsJuly = 102, IsAugust = 103, IsSeptember = 104, IsOctober = 105, IsNovember = 106, IsDecember = 107, DateDiffTick = 108, DateDiffSecond = 109, DateDiffMilliSecond = 110, DateDiffMinute = 111, DateDiffHour = 112, DateDiffDay = 113, DateDiffMonth = 114, DateDiffYear = 115, GetDate = 116, GetMilliSecond = 117, GetSecond = 118, GetMinute = 119, GetHour = 120, GetDay = 121, GetMonth = 122, GetYear = 123, GetDayOfWeek = 124, GetDayOfYear = 125, GetTimeOfDay = 126, Now = 127, UtcNow = 128, Today = 129, TruncateToMinute = 130, IsSameHour = 131, IsSameTime = 132, BeforeMidday = 133, AfterMidday = 134, IsNight = 135, IsMorning = 136, IsAfternoon = 137, IsEvening = 138, IsLastHour = 139, IsThisHour = 140, IsNextHour = 141, IsWorkTime = 142, IsFreeTime = 143, IsLunchTime = 144, AddTimeSpan = 145, AddTicks = 146, AddMilliSeconds = 147, AddSeconds = 148, AddMinutes = 149, AddHours = 150, AddDays = 151, AddMonths = 152, AddYears = 153, DateTimeFromParts = 154, DateOnlyFromParts = 155, TimeOnlyFromParts = 156 } export interface IFunctionOperatorProperties { operatorType: DevExpress.Analytics.Criteria.FunctionOperatorType; operands: any[]; } export enum GroupOperatorType { And = 0, Or = 1 } export interface IGroupOperatorOptions { operation: DevExpress.Analytics.Criteria.GroupOperatorType; operands: Array; } export interface IInOperatorOptions { criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator; operands: any[]; } export interface IJoinOperandOptions { joinTypeName: string; condition: DevExpress.Analytics.Criteria.CriteriaOperator; type: string; aggregated: DevExpress.Analytics.Criteria.CriteriaOperator; } export interface IOperandParameterOptions { parameterName?: string; value?: string; } export interface IOperandPropertyOptions { propertyName: string; startColumn: any; startLine: any; originalPropertyLength: any; circumflex: boolean; } export interface IOperandValueOptions { value: any; isSomeType?: boolean; } type CriteriaFactory = { [k in keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType]?: (options?: DevExpress.Analytics.Criteria.Utils.CriteriaProcessType[k]) => DevExpress.Analytics.Criteria.CriteriaOperator; }; type CriteriaChangeFactory = { [k in keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType]?: (options?: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; }; export class CriteriaOperatorPreprocessor { _factory: CriteriaFactory; _changeTypeFactory: CriteriaChangeFactory; _func: Array<(currentOperand: DevExpress.Analytics.Criteria.CriteriaOperator, options: { operatorType: string; options: any; }) => DevExpress.Analytics.Criteria.CriteriaOperator>; constructor(); addListener(func: (currentOperand: DevExpress.Analytics.Criteria.CriteriaOperator, options: { operatorType: string; options: any; }) => DevExpress.Analytics.Criteria.CriteriaOperator): void; removeListener(func: (currentOperand: DevExpress.Analytics.Criteria.CriteriaOperator, options: { operatorType: string; options: any; }) => DevExpress.Analytics.Criteria.CriteriaOperator): void; register(operatorType: K, create: (options: DevExpress.Analytics.Criteria.Utils.CriteriaProcessType[K]) => DevExpress.Analytics.Criteria.CriteriaOperator, changeType?: (changeOperator: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator) => DevExpress.Analytics.Criteria.CriteriaOperator): void; process(operatorType: K, options?: DevExpress.Analytics.Criteria.Utils.CriteriaProcessType[K]): DevExpress.Analytics.Criteria.CriteriaOperator; changeByType(value: DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator): DevExpress.Analytics.Criteria.CriteriaOperator; } export const criteriaCreator: CriteriaOperatorPreprocessor; export {}; export class UnaryOperator extends CriteriaOperator { constructor(operatorType: DevExpress.Analytics.Criteria.UnaryOperatorType, operand: DevExpress.Analytics.Criteria.CriteriaOperator); get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator; operand: DevExpress.Analytics.Criteria.CriteriaOperator; operatorType: DevExpress.Analytics.Criteria.UnaryOperatorType; assignFrom(criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator): void; get displayType(): string; get enumType(): typeof DevExpress.Analytics.Criteria.UnaryOperatorType; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export class AggregateOperand extends CriteriaOperator { constructor(property: DevExpress.Analytics.Criteria.CriteriaOperator, aggregatedExpression: DevExpress.Analytics.Criteria.CriteriaOperator[], aggregateType: string, condition: DevExpress.Analytics.Criteria.CriteriaOperator); get displayType(): string; get enumType(): typeof AggregateOperand; get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator; children(): DevExpress.Analytics.Criteria.CriteriaOperator[]; change: (operationType: any, item: DevExpress.Analytics.Criteria.CriteriaOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; assignLeftPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): DevExpress.Analytics.Criteria.CriteriaOperator; property: DevExpress.Analytics.Criteria.CriteriaOperator; condition: DevExpress.Analytics.Criteria.CriteriaOperator; operatorType: string; aggregatedExpression: DevExpress.Analytics.Criteria.CriteriaOperator; customAggregatedExpression: DevExpress.Analytics.Criteria.CriteriaOperator[]; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; } export class BetweenOperator extends CriteriaOperator { constructor(property: DevExpress.Analytics.Criteria.CriteriaOperator, begin: DevExpress.Analytics.Criteria.CriteriaOperator, end: DevExpress.Analytics.Criteria.CriteriaOperator); property: DevExpress.Analytics.Criteria.CriteriaOperator; begin: DevExpress.Analytics.Criteria.CriteriaOperator; end: DevExpress.Analytics.Criteria.CriteriaOperator; get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator; get rightPart(): DevExpress.Analytics.Criteria.CriteriaOperator[]; assignLeftPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; assignRightPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; get displayType(): string; operatorType: string; get enumType(): typeof BetweenOperator; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export class BinaryOperator extends CriteriaOperator { constructor(left: DevExpress.Analytics.Criteria.CriteriaOperator, right: DevExpress.Analytics.Criteria.CriteriaOperator, operatorType: DevExpress.Analytics.Criteria.BinaryOperatorType); get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator; get rightPart(): DevExpress.Analytics.Criteria.CriteriaOperator; assignLeftPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; assignRightPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; leftOperand: DevExpress.Analytics.Criteria.CriteriaOperator; rightOperand: DevExpress.Analytics.Criteria.CriteriaOperator; operatorType: DevExpress.Analytics.Criteria.BinaryOperatorType; get displayType(): string; get enumType(): typeof DevExpress.Analytics.Criteria.BinaryOperatorType; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export class ConstantValue extends OperandValue { constructor(value: any, specifics?: string); type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): DevExpress.Analytics.Criteria.CriteriaOperator; } export class FunctionOperator extends CriteriaOperator { constructor(operatorType: DevExpress.Analytics.Criteria.FunctionOperatorType, operands: DevExpress.Analytics.Criteria.CriteriaOperator[]); toString: (reverse: boolean) => string; operatorType: DevExpress.Analytics.Criteria.FunctionOperatorType; assignLeftPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; assignRightPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator; get rightPart(): DevExpress.Analytics.Criteria.CriteriaOperator[]; get displayType(): string; get enumType(): typeof DevExpress.Analytics.Criteria.FunctionOperatorType; operands: any[]; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export class GroupOperator extends CriteriaOperator { constructor(operation: DevExpress.Analytics.Criteria.GroupOperatorType, operands: Array); static combine(operation: DevExpress.Analytics.Criteria.GroupOperatorType, operands: Array): DevExpress.Analytics.Criteria.CriteriaOperator; create: (isGroup: boolean, property: DevExpress.Analytics.Criteria.CriteriaOperator, specifics?: string) => DevExpress.Analytics.Criteria.CriteriaOperator; change: (operationType: any, item: any, incorrectSpecificsForAggregate?: boolean) => DevExpress.Analytics.Criteria.CriteriaOperator; remove: (operator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; operatorType: DevExpress.Analytics.Criteria.GroupOperatorType; assignLeftPart: (operator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; children(): DevExpress.Analytics.Criteria.CriteriaOperator[]; get displayType(): string; get enumType(): typeof DevExpress.Analytics.Criteria.GroupOperatorType; operands: any[]; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): DevExpress.Analytics.Criteria.CriteriaOperator | GroupOperator; } export class InOperator extends CriteriaOperator { constructor(criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator, operands: DevExpress.Analytics.Criteria.CriteriaOperator[]); get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator; get rightPart(): DevExpress.Analytics.Criteria.CriteriaOperator[]; assignLeftPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; assignRightPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator) => void; criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator; get displayType(): string; operatorType: string; get enumType(): typeof InOperator; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; operands: any[]; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export class OperandProperty extends CriteriaOperator { constructor(propertyName?: string, startColumn?: number, startLine?: number, originalPropertyLength?: number, circumflex?: boolean); get displayType(): string; propertyName: string; originalPropertyLength: number; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; circumflex: boolean; startPosition: { line: number; column: number; }; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): DevExpress.Analytics.Criteria.CriteriaOperator; } export class JoinOperand extends CriteriaOperator { constructor(joinTypeName: string, condition: DevExpress.Analytics.Criteria.CriteriaOperator, type: string, aggregated: DevExpress.Analytics.Criteria.CriteriaOperator); static joinOrAggregate(collectionProperty: DevExpress.Analytics.Criteria.OperandProperty, condition: DevExpress.Analytics.Criteria.CriteriaOperator, type: string, aggregated: DevExpress.Analytics.Criteria.CriteriaOperator[]): DevExpress.Analytics.Criteria.CriteriaOperator; joinTypeName: string; condition: DevExpress.Analytics.Criteria.CriteriaOperator; operatorType: string; aggregatedExpression: DevExpress.Analytics.Criteria.CriteriaOperator; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export class CriteriaOperator { get displayType(): string; get enumType(): any; operatorType: any; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType | string; operands: any; create: (operatorType: any, field: DevExpress.Analytics.Criteria.CriteriaOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; remove: (operand: DevExpress.Analytics.Criteria.CriteriaOperator) => void; change: (operandType: any, operand: DevExpress.Analytics.Criteria.CriteriaOperator, incorrectSpecificsForAggregate: boolean) => DevExpress.Analytics.Criteria.CriteriaOperator; changeValue: (operand: DevExpress.Analytics.Criteria.CriteriaOperator, reverse: boolean, location: DevExpress.Analytics.Criteria.Utils.IPropertyLocation) => DevExpress.Analytics.Criteria.CriteriaOperator; changeValueType: (type: any, location: DevExpress.Analytics.Criteria.Utils.IPropertyLocation) => DevExpress.Analytics.Criteria.CriteriaOperator; assignLeftPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator | DevExpress.Analytics.Criteria.CriteriaOperator[]) => void; assignRightPart: (criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator | DevExpress.Analytics.Criteria.CriteriaOperator[]) => void; assignType: (type: string) => void; get leftPart(): DevExpress.Analytics.Criteria.CriteriaOperator | DevExpress.Analytics.Criteria.CriteriaOperator[]; get rightPart(): DevExpress.Analytics.Criteria.CriteriaOperator | DevExpress.Analytics.Criteria.CriteriaOperator[]; assignFrom(criteriaOperator: DevExpress.Analytics.Criteria.CriteriaOperator, incorrectSpecificsForAggregate?: boolean, needAssignRightPart?: boolean): void; children(): DevExpress.Analytics.Criteria.CriteriaOperator[]; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): DevExpress.Analytics.Criteria.CriteriaOperator; } export const ENUM_TYPE_SEPARATOR = ","; export class OperandValue extends CriteriaOperator { private _processStringValue; constructor(value?: any, isSomeType?: boolean); get displayType(): string; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): DevExpress.Analytics.Criteria.CriteriaOperator; value: any; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; specifics: string; } export class OperandParameter extends OperandValue { constructor(parameterName?: string, value?: string); get displayType(): string; parameterName: string; type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; accept(visitor: DevExpress.Analytics.Criteria.Utils.ICriteriaOperatorVisitor): any; } export function parse(criteria: string): any; export const criteriaparser: { parse: (criteria: string) => any; }; } declare module DevExpress.Analytics.Criteria.Utils { import IAggregateOperandOptions = DevExpress.Analytics.Criteria.IAggregateOperandOptions; import IBetweenOperatorOptions = DevExpress.Analytics.Criteria.IBetweenOperatorOptions; import IBinaryOperatorOptions = DevExpress.Analytics.Criteria.IBinaryOperatorOptions; import IFunctionOperatorProperties = DevExpress.Analytics.Criteria.IFunctionOperatorProperties; import IGroupOperatorOptions = DevExpress.Analytics.Criteria.IGroupOperatorOptions; import IInOperatorOptions = DevExpress.Analytics.Criteria.IInOperatorOptions; import IJoinOperandOptions = DevExpress.Analytics.Criteria.IJoinOperandOptions; import IOperandParameterOptions = DevExpress.Analytics.Criteria.IOperandParameterOptions; import IOperandPropertyOptions = DevExpress.Analytics.Criteria.IOperandPropertyOptions; import IUnaryOperatorOptions = DevExpress.Analytics.Criteria.IUnaryOperatorOptions; import IOperandValueOptions = DevExpress.Analytics.Criteria.IOperandValueOptions; import CriteriaProcessType = DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; import AggregateOperand = DevExpress.Analytics.Criteria.AggregateOperand; import BetweenOperator = DevExpress.Analytics.Criteria.BetweenOperator; import BinaryOperator = DevExpress.Analytics.Criteria.BinaryOperator; import ConstantValue = DevExpress.Analytics.Criteria.ConstantValue; import CriteriaOperator = DevExpress.Analytics.Criteria.CriteriaOperator; import FunctionOperator = DevExpress.Analytics.Criteria.FunctionOperator; import GroupOperator = DevExpress.Analytics.Criteria.GroupOperator; import InOperator = DevExpress.Analytics.Criteria.InOperator; import JoinOperand = DevExpress.Analytics.Criteria.JoinOperand; import OperandParameter = DevExpress.Analytics.Criteria.OperandParameter; import OperandProperty = DevExpress.Analytics.Criteria.OperandProperty; import UnaryOperator = DevExpress.Analytics.Criteria.UnaryOperator; import OperandValue = DevExpress.Analytics.Criteria.OperandValue; export type CriteriaProcessType = { "join": Partial; "between": Partial; "property": Partial; "parameter": Partial; "value": Partial; "in": Partial; "function": Partial; "unary": Partial; "group": Partial; "binary": Partial; "const": Partial; "aggregate": Partial; "default": any; }; export interface ICriteriaChangeOperator { name: string; value: any; type: any; _type: keyof DevExpress.Analytics.Criteria.Utils.CriteriaProcessType; hidden?: boolean; reverse?: boolean; localizationId?: string; insertVal?: string; displayText?: string; paramCount?: number; emptyRightPart?: boolean; } export const operatorTokens: { Plus: string; Minus: string; Equal: string; NotEqual: string; Greater: string; Less: string; LessOrEqual: string; GreaterOrEqual: string; Divide: string; BitwiseAnd: string; BitwiseOr: string; BitwiseXor: string; Modulo: string; Multiply: string; }; export interface ICriteriaOperatorVisitor { visitGroupOperator?: (element: DevExpress.Analytics.Criteria.GroupOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; visitOperandProperty?: (element: DevExpress.Analytics.Criteria.OperandProperty) => DevExpress.Analytics.Criteria.CriteriaOperator; visitConstantValue?: (element: DevExpress.Analytics.Criteria.ConstantValue) => DevExpress.Analytics.Criteria.CriteriaOperator; visitOperandParameter?: (element: DevExpress.Analytics.Criteria.OperandParameter) => DevExpress.Analytics.Criteria.CriteriaOperator; visitOperandValue?: (element: DevExpress.Analytics.Criteria.OperandValue) => DevExpress.Analytics.Criteria.CriteriaOperator; visitAggregateOperand?: (element: DevExpress.Analytics.Criteria.AggregateOperand) => DevExpress.Analytics.Criteria.CriteriaOperator; visitJoinOperand?: (element: DevExpress.Analytics.Criteria.JoinOperand) => DevExpress.Analytics.Criteria.CriteriaOperator; visitBetweenOperator?: (element: DevExpress.Analytics.Criteria.BetweenOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; visitInOperator?: (element: DevExpress.Analytics.Criteria.InOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; visitBinaryOperator?: (element: DevExpress.Analytics.Criteria.BinaryOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; visitUnaryOperator?: (element: DevExpress.Analytics.Criteria.UnaryOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; visitFunctionOperator?: (element: DevExpress.Analytics.Criteria.FunctionOperator) => DevExpress.Analytics.Criteria.CriteriaOperator; } export interface IPropertyLocation { index?: number; name?: string; } export function criteriaForEach(operator: DevExpress.Analytics.Criteria.CriteriaOperator, callback: (operator: DevExpress.Analytics.Criteria.CriteriaOperator, path?: any) => void, path?: string): void; export interface _IToken { type: string; val?: string; start: number; end: number; } export class MachineState { private tokenName; private alphabet; private startTerm; private endTerm; private tokenLength; isActiveState: boolean; tokens: _IToken[]; constructor(tokenName: "comment" | "field" | "value", alphabet: string, startTerm: string, endTerm: string); private _isSubline; private _getToken; processTransitionFunction(pos: number): number; } export class CriteriaOperatorStateMachine { private stringCriteria; static parse(stringCriteria: string, saveOriginalStringLength?: boolean): DevExpress.Analytics.Criteria.CriteriaOperator; private machineStates; private _inputStringCriteria; constructor(stringCriteria: string); _tokenize(): _IToken[]; _replaceTokenToAnotherToken(tokens: _IToken[], newTokenChar: string, tokenName: string): string; replaceCommentsToChar(char?: string): CriteriaOperatorStateMachine; getCriteria(): DevExpress.Analytics.Criteria.CriteriaOperator; } } declare module DevExpress.Analytics.Utils.Native { import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; export interface IPopoverViewModel extends IViewModel { data: string; target: HTMLElement; visible: boolean; onHiding: () => void; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; } export class Popover extends BaseRenderingModel { createViewModel(): IPopoverViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onHiding(): void; visible: boolean; target: HTMLElement; data: string; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; } } declare module DevExpress.Analytics { export const version = "%VERSION%"; } declare module DevExpress.Analytics.Tools { export const ActionId: { Cut: string; Copy: string; Paste: string; Delete: string; Undo: string; Redo: string; ZoomOut: string; ZoomSelector: string; ZoomIn: string; }; } declare module DevExpress.Analytics.Widgets.Native { export function registerNativeDesignerEditors(): void; export function registerBaseEditorsNative(): void; } declare module DevExpress.Analytics.Localization { export function loadMessages(messages: { [key: string]: string; }): void; } declare module DevExpress.Analytics.Widgets.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; export const fontName: DevExpress.Analytics.Utils.ISerializationInfo; export const fontSize: DevExpress.Analytics.Utils.ISerializationInfo; export const fontSizeUnit: DevExpress.Analytics.Utils.ISerializationInfo; export const fontInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; } declare module DevExpress.Analytics.Data { import DotnetTypes = DevExpress.Analytics.Internal.DotnetTypes; import Disposable = DevExpress.Analytics.Utils.Disposable; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import DBColumn = DevExpress.Analytics.Data.DBColumn; import DBForeignKey = DevExpress.Analytics.Data.DBForeignKey; import DBColumnType = DevExpress.Analytics.Data.DBColumnType; import DBTable = DevExpress.Analytics.Data.DBTable; import DBStoredProcedure = DevExpress.Analytics.Data.DBStoredProcedure; import DataConnectionBase = DevExpress.Analytics.Data.Metadata.DataConnectionBase; import ResultTable = DevExpress.Analytics.Data.ResultTable; import ISqlQueryViewModel = DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource; import DataSourceParameter = DevExpress.Analytics.Data.DataSourceParameter; import SqlDataConnection = DevExpress.Analytics.Data.SqlDataConnection; import ResultSet = DevExpress.Analytics.Data.ResultSet; import RequestWrapper = DevExpress.QueryBuilder.Utils.RequestWrapper; import MasterDetailRelation = DevExpress.Analytics.Data.MasterDetailRelation; import DBSchemaProvider = DevExpress.Analytics.Data.DBSchemaProvider; import IDBSchemaProvider = DevExpress.Analytics.Data.IDBSchemaProvider; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import IFederationQuery = DevExpress.QueryBuilder.Utils.IFederationQuery; import FederatedQueryExpression = DevExpress.Analytics.Data.FederatedQueryExpression; import SourceQuery = DevExpress.Analytics.Data.SourceQuery; import FederationSource = DevExpress.Analytics.Data.FederationSource; import QueryViewModelBase = DevExpress.QueryBuilder.Elements.QueryViewModelBase; import RelationViewModel = DevExpress.QueryBuilder.Elements.RelationViewModel; import FederationTableViewModel = DevExpress.QueryBuilder.Internal.FederationTableViewModel; import SubNode = DevExpress.Analytics.Data.SubNode; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import SelectQuery = DevExpress.Analytics.Data.SelectQuery; import FederatedQueriesContainer = DevExpress.Analytics.Data.FederatedQueriesContainer; import IFederationDataSource = DevExpress.Analytics.Data.IFederationDataSource; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IDataSourceBase = DevExpress.Analytics.Data.IDataSourceBase; import IDataSourceDBSchema = DevExpress.Analytics.Data.IDataSourceDBSchema; import FederationMasterDetailRelation = DevExpress.Analytics.Data.FederationMasterDetailRelation; import SerializableDataFederationDataSource = DevExpress.Analytics.Data.SerializableDataFederationDataSource; import JsonSchemaRootNode = DevExpress.Analytics.Data.JsonSchemaRootNode; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import MongoDBDataSource = DevExpress.Analytics.Data.MongoDBDataSource; import MongoDBQuery = DevExpress.Analytics.Data.MongoDBQuery; import IMongoDBCollectionsRespose = DevExpress.QueryBuilder.Utils.IMongoDBCollectionsRespose; import MongoDBSchemaProvider = DevExpress.Analytics.Data.MongoDBSchemaProvider; import MongoDBDataConnection = DevExpress.Analytics.Data.MongoDBDataConnection; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import IObjectDataSourceWizardState = DevExpress.Analytics.Wizard.IObjectDataSourceWizardState; import ObjectCtor = DevExpress.Analytics.Data.ObjectCtor; import ObjectDataMember = DevExpress.Analytics.Data.ObjectDataMember; import IExpressionOptions = DevExpress.Analytics.Widgets.IExpressionOptions; import JsonSchemaNode = DevExpress.Analytics.Data.JsonSchemaNode; import JsonNode = DevExpress.Analytics.Data.JsonNode; import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource; import IParameter = DevExpress.Analytics.Wizard.Internal.IParameter; import JsonParameter = DevExpress.Analytics.Data.JsonParameter; import JsonAuthenticationInfo = DevExpress.Analytics.Data.JsonAuthenticationInfo; import JsonSchemaProvider = DevExpress.Analytics.Data.JsonSchemaProvider; import JsonSource = DevExpress.Analytics.Data.JsonSource; import DBSchema = DevExpress.Analytics.Data.DBSchema; export enum DBColumnType { Unknown = 0, Boolean = 1, Byte = 2, SByte = 3, Char = 4, Decimal = 5, Double = 6, Single = 7, Int32 = 8, UInt32 = 9, Int16 = 10, UInt16 = 11, Int64 = 12, UInt64 = 13, String = 14, DateTime = 15, Guid = 16, TimeSpan = 17, ByteArray = 18, DateOnly = 19, TimeOnly = 20 } export class DBColumn { name: string; type: DevExpress.Analytics.Data.DBColumnType; size: string; constructor(model: any); static GetType(dbColumnType: DevExpress.Analytics.Data.DBColumnType): DotnetTypes.SystemChar | DotnetTypes.SystemString | DotnetTypes.SystemGuid | DotnetTypes.SystemSByte | DotnetTypes.SystemDecimal | DotnetTypes.SystemInt64 | DotnetTypes.SystemInt32 | DotnetTypes.SystemInt16 | DotnetTypes.SystemSingle | DotnetTypes.SystemDouble | DotnetTypes.SystemByte | DotnetTypes.SystemUInt16 | DotnetTypes.SystemUInt32 | DotnetTypes.SystemUInt64 | DotnetTypes.SystemBoolean | DotnetTypes.SystemDateTime | DotnetTypes.SystemDateOnly | DotnetTypes.SystemTimeOnly | DotnetTypes.SystemTimeSpan | DotnetTypes.SystemObject | DotnetTypes.SystemBiteArray; static GetSpecific(type: string): "String" | "Date" | "Bool" | "Integer" | "Float" | "Time"; } export class DataSourceParameter extends Disposable implements ISerializableModel { private _serializationsInfo; private _name; static _typeValues: any[]; static _getTypeValue(typeName: string, resultType?: string): any; private _getTypeValue; private _tryConvertValue; private static _isValueValid; getEditorType(type: any): { header?: any; content?: any; custom?: any; }; private _updateValueInfo; private _valueInfo; private _value; private _isNull; private _expressionValue; private _previousResultType; private _parametersFunctions; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, _serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray); get specifics(): any; isValid: ko.Observable | ko.Computed; name: ko.Computed; value: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; resultType: ko.Observable | ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyVisible(propName: string): boolean; } export class DBForeignKey { name: string; primaryKeyTable: string; columns: string[]; primaryKeyColumns: string[]; constructor(model: any); } export class DBTable { name: string; columns: DevExpress.Analytics.Data.DBColumn[]; isView: boolean; foreignKeys: DevExpress.Analytics.Data.DBForeignKey[]; constructor(model: any); } export class DBStoredProcedure { name: string; arguments: DBStoredProcedureArgument[]; constructor(model: any); } export enum DBStoredProcedureArgumentDirection { In = 0, Out = 1, InOut = 2 } export class DBStoredProcedureArgument { name: string; type: DevExpress.Analytics.Data.DBColumnType; direction: DBStoredProcedureArgumentDirection; constructor(model: any); } export class DBSchema { tables: DevExpress.Analytics.Data.DBTable[]; procedures: DevExpress.Analytics.Data.DBStoredProcedure[]; constructor(model: any); assignTablesAndViews(tables: DevExpress.Analytics.Data.DBTable[], views: DevExpress.Analytics.Data.DBTable[]): void; } export class ConnectionOptions { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); closeConnection: ko.Observable; commandTimeout: ko.Observable; } export class SqlDataConnection extends DataConnectionBase { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.SqlDataConnection; static toJson(value: any, serializer: any, refs: any): any; } export class ResultTable { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); tableName: ko.Observable | ko.Computed; columns: ko.ObservableArray<{ name: ko.Observable | ko.Computed; propertyType: ko.Observable; }>; } export class ResultSet { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.ResultSet; static toJson(value: any, serializer: any, refs: any): { DataSet: any; }; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); tables: ko.ObservableArray; } export const expressionSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export enum FederatedQueryExpressionType { SelectColumnExpression = 0, SelectExpression = 1, SelectAllColumnsExpression = 2, SelectAllNodeColumnsExpression = 3, SelectRowCountExpression = 4 } export class FederatedQueryExpression { constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; name: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; table: ko.Observable | ko.Computed; propertyName: ko.Observable | ko.Computed; } export class FederationSource extends Disposable { constructor(model: any, serializer?: any, pathParts?: string[], sourceName?: string); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getDataSourceName(): string; getPath(): string[]; hasDataMember(): boolean; sourceName: ko.Observable | ko.Computed; dataMember: ko.Observable | ko.Computed; } export class CustomSqlQuery implements ISqlQueryViewModel { parent: DevExpress.Analytics.Data.SqlDataSource; constructor(model: any, parent: DevExpress.Analytics.Data.SqlDataSource, serializer?: DevExpress.Analytics.Utils.IModelSerializer); sqlString: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; parameters: ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; generateName(): string; } export class TableQuery implements ISqlQueryViewModel { parent: DevExpress.Analytics.Data.SqlDataSource; constructor(model: any, parent: DevExpress.Analytics.Data.SqlDataSource, serializer?: DevExpress.Analytics.Utils.IModelSerializer); name: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; filterString: ko.Observable | ko.Computed; parameters: ko.ObservableArray; tables(): { name: ko.Observable | ko.Computed; alias: ko.Observable; }[]; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; generateName(): string; } export class StoredProcQuery implements ISqlQueryViewModel { parent: DevExpress.Analytics.Data.SqlDataSource; constructor(model: any, parent: DevExpress.Analytics.Data.SqlDataSource, serializer?: DevExpress.Analytics.Utils.IModelSerializer); procName: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; parameters: ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; generateName(): string; } export class MasterDetailRelation extends Disposable { dispose(): void; private _customName; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); name: ko.PureComputed; masterQuery: ko.Observable | ko.Computed; detailQuery: ko.Observable | ko.Computed; keyColumns: ko.ObservableArray<{ masterColumn: ko.Observable | ko.Computed; detailColumn: ko.Observable | ko.Computed; }>; createKeyColumn(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export interface IDataSourceBase { name: ko.Observable | ko.Computed; id: string; } export interface IDataSourceDBSchema extends IDataSourceBase { dbSchemaProvider: DevExpress.Analytics.Data.IDBSchemaProvider; } export class SqlDataSource extends Disposable implements IDataSourceDBSchema { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; createQuery(item: any, serializer: any): DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); name: ko.Observable | ko.Computed; id: string; queries: ko.ObservableArray; relations: ko.ObservableArray; connection: DevExpress.Analytics.Data.SqlDataConnection; dbSchemaProvider: DevExpress.Analytics.Data.DBSchemaProvider; resultSet: DevExpress.Analytics.Data.ResultSet; } export enum JsonNodeType { Object = 0, Array = 1, Property = 2 } export class JsonNode { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonNode; static toJsonNodes(value: DevExpress.Analytics.Data.JsonNode[], serializer: any, refs: any): any[]; static toJsonNode(value: DevExpress.Analytics.Data.JsonNode, serializer: any, refs: any, recoursive?: boolean): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); name: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; nodes: DevExpress.Analytics.Data.JsonNode[]; selected: ko.Observable | ko.Computed; value: any; nodeType: string; valueType: string; displayName: string; } export class JsonSchemaNode extends JsonNode { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonSchemaNode; static toJson(value: DevExpress.Analytics.Data.JsonSchemaNode, serializer: any, refs: any): {}; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); nodeType: string; valueType: string; displayName: any; selected: ko.Observable; } export class JsonSchemaRootNode extends JsonNode { private _rootElementList; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonSchemaRootNode; static toJson(value: DevExpress.Analytics.Data.JsonSchemaRootNode, serializer: any, refs: any): {}; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getRootElementPartList(allowObjectRootElements?: boolean): DevExpress.Analytics.Utils.IPathRequest[]; private _fillRootElementList; private _getNextPath; } export const sourceQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class SourceQuery extends Disposable { private _sourcePath?; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, sourceName?: string, _sourcePath?: string[]); sourceName: ko.Observable | ko.Computed; queryType: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getPath(): string[]; } export const transformQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const transformationRuleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class TransformQuery extends Disposable implements IFederationQuery { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); alias: ko.Observable | ko.Computed; queryType: ko.Observable | ko.Computed; transformationRules: ko.ObservableArray; expressions: ko.ObservableArray; root: ko.Observable; get sources(): ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; generateName(): string; } export class FederationTransformationRule { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; name: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; unfold: ko.Observable; flatten: ko.Observable; } export const subNodeSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class SubNode { constructor(model: any, serializer?: any); static serializeRelation(relation: DevExpress.QueryBuilder.Elements.RelationViewModel): string[]; static deserializeRelationModel(subNodeQuery: DevExpress.QueryBuilder.Internal.FederationTableViewModel, relations: DevExpress.QueryBuilder.Elements.RelationViewModel[]): DevExpress.Analytics.Data.SubNode; private _parsePath; private _createCondition; private _conditionBinary; createRelationModel(query: DevExpress.QueryBuilder.Elements.QueryViewModelBase): DevExpress.QueryBuilder.Elements.RelationViewModel[]; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; query: ko.Observable; condition: ko.Observable; joinType: ko.Observable; } export const selectQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class SelectQuery extends Disposable implements IFederationQuery { private _path?; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, _path?: string[]); alias: ko.Observable | ko.Computed; queryType: ko.Observable | ko.Computed; subNodes: ko.ObservableArray; expressions: ko.ObservableArray; root: ko.Observable; get sources(): ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; generateName(): string; init(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, rootPath?: string[]): void; } export class FederatedQueriesContainer extends Disposable { dataSources: ko.ObservableArray | ko.Computed; protected _serializer?: DevExpress.Analytics.Utils.IModelSerializer; constructor(model: object, dataSources: ko.ObservableArray | ko.Computed, _serializer?: DevExpress.Analytics.Utils.IModelSerializer); protected _dataSourceName(dataSource: DevExpress.Analytics.Internal.IDataSourceInfo): any; getQueryNameFromPath(path: string[]): string; getPathFromQueryName(sourceName: string): string[]; createQuery(item: object, dataSource?: DevExpress.Analytics.Data.FederatedQueriesContainer): DevExpress.QueryBuilder.Utils.IFederationQuery; addSource(source: string | DevExpress.Analytics.Data.FederationSource, queryPath?: string[]): void; removeSource(sourceName: string): void; addSelectQuery(queryPath: string[], columnName?: string): void; removeQuery(queryName: string): void; removeExpression(columnName: string, queryPath: string[]): void; dispose(): void; name: ko.Observable | ko.Computed; id: string; queries: ko.ObservableArray; sources: ko.ObservableArray; } export const unionQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export enum UnionTypes { Union = 0, UnionAll = 1 } export class UnionQuery extends FederatedQueriesContainer implements IFederationQuery { constructor(model: any, dataSources: ko.ObservableArray | ko.Computed, serializer?: DevExpress.Analytics.Utils.IModelSerializer); alias: ko.Observable | ko.Computed; queryType: ko.Observable | ko.Computed; unionType: ko.Observable | ko.Computed; unionElements: ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; generateName(): string; } export class FederationMasterDetailRelation extends MasterDetailRelation { static create(_relation: DevExpress.Analytics.Data.MasterDetailRelation): DevExpress.Analytics.Data.FederationMasterDetailRelation; constructor(model: any, serializer?: any); } export interface ISerializableDataFederationDataSourceInfo { dataSource: any; dataSources: any; } export class SerializableDataFederationDataSource extends Disposable implements ISerializableDataFederationDataSourceInfo { private get _currentDataSources(); private _collectDependentDataSources; constructor(dataSource: DevExpress.Analytics.Data.IFederationDataSource, serializer?: DevExpress.Analytics.Utils.IModelSerializer); dispose(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; collectDependentDataSources(): any[]; serialize(): ISerializableDataFederationDataSourceInfo; getSerializableFederationDataSourceInfo(): ISerializableDataFederationDataSourceInfo; serializer: DevExpress.Analytics.Utils.IModelSerializer; dataSources: ko.ObservableArray; dataSource: DevExpress.Analytics.Data.IFederationDataSource; } export interface ISerializableSourceMapItem { dataSource: ko.Observable; name: ko.Observable; } export interface IFederationDataSource { name: ko.Observable | ko.Computed; serializableSourceMap: ko.ObservableArray; getSerializableModel: () => DevExpress.Analytics.Data.SerializableDataFederationDataSource; } export class FederationDataSource extends FederatedQueriesContainer implements IDataSourceBase, IFederationDataSource, IDataSourceDBSchema { dataSources: ko.ObservableArray | ko.Computed; fielListProvider?: DevExpress.Analytics.Utils.IItemsProvider; private _serializableModel; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getSerializableModel(): DevExpress.Analytics.Data.SerializableDataFederationDataSource; createQuery(item: object): DevExpress.QueryBuilder.Utils.IFederationQuery; updateSerializableModel(): void; constructor(model: object, dataSources: ko.ObservableArray | ko.Computed, fielListProvider?: DevExpress.Analytics.Utils.IItemsProvider, serializer?: DevExpress.Analytics.Utils.IModelSerializer); dispose(): void; get dependentDataSources(): string[]; relations: ko.ObservableArray; resultSet: DevExpress.Analytics.Data.ResultSet; dbSchemaProvider: DevExpress.Analytics.Data.IDBSchemaProvider; serializableSourceMap: ko.ObservableArray; } export interface IMongoDBCollection { databaseName: string; collectionName: string; alias: string; filterString: string; id: string; } export const mongoDBQuerySerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class MongoDBQuery { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static fromCollection(state: IMongoDBCollection): DevExpress.Analytics.Data.MongoDBQuery; toCollection(): IMongoDBCollection; get hash(): string; constructor(model?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); databaseName: ko.Observable | ko.Computed; collectionName: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; filterString: ko.Observable | ko.Computed; id: ko.Observable; schema: DevExpress.Analytics.Data.JsonSchemaRootNode; } export let getMongoDBSchemaCallback: (requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSource: DevExpress.Analytics.Data.MongoDBDataSource, query: DevExpress.Analytics.Data.MongoDBQuery) => DevExpress.Analytics.Internal.DxPromise; export function _setGetMongoDBSchemaCallback(func: any): void; export function _resetGetMongoDBSchemaCallback(): void; export class MongoDBSchemaProvider { private _dataSource; private _requestWrapper; private _schemaPromises; constructor(_dataSource: DevExpress.Analytics.Data.MongoDBDataSource, _requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper); getQuerySchema(query: DevExpress.Analytics.Data.MongoDBQuery): DevExpress.Analytics.Internal.DxPromise; } export class MongoDBDataConnection extends DataConnectionBase { static from(json: string): DevExpress.Analytics.Data.MongoDBDataConnection; serialize(): string; } export class MongoDBDataSource implements IDataSourceBase { private _requestWrapper; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; saveQueries(): any[]; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, _requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); getAvailableCollections(): DevExpress.Analytics.Internal.DxPromise; getQuerySchema(query: DevExpress.Analytics.Data.MongoDBQuery): DevExpress.Analytics.Internal.DxPromise; loadQueries(): DevExpress.Analytics.Internal.DxPromise; name: ko.Observable | ko.Computed; id: string; schemaProvider: DevExpress.Analytics.Data.MongoDBSchemaProvider; queries: ko.ObservableArray; connection: DevExpress.Analytics.Data.MongoDBDataConnection; } export class ObjectDataMemberBase implements IDataMemberInfo { name: string; displayName: string; dataMember: string; constructor(model?: ObjectDataMemberBase); } export class ObjectParameter extends ObjectDataMemberBase { type: string; value: any; resultType: string; constructor(model?: ObjectParameter); } export abstract class ObjectDataSourceMethodBase extends ObjectDataMemberBase { parameters: ObjectParameter[]; constructor(model: ObjectDataSourceMethodBase); } export class ObjectDataMember extends ObjectDataSourceMethodBase { static entireObject: () => any; isStatic: boolean; memberType: string; disabled: ko.Observable; constructor(model: DevExpress.Analytics.Data.ObjectDataMember); static empty(): DevExpress.Analytics.Data.ObjectDataMember; isEntireObject(): boolean; isAvailable(): boolean; } export class ObjectCtor extends ObjectDataSourceMethodBase { } export class ObjectType extends ObjectDataMemberBase { ctors: DevExpress.Analytics.Data.ObjectCtor[]; members: DevExpress.Analytics.Data.ObjectDataMember[]; constructor(model: ObjectType); updateMembers(selectedCtor: DevExpress.Analytics.Data.ObjectCtor): void; } export class ObjectDataSource extends Disposable implements IDataSourceBase { setState(state: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState): void; name: ko.Observable; id: string; selectedType: string; ctor: DevExpress.Analytics.Data.ObjectCtor; dataMember: DevExpress.Analytics.Data.ObjectDataMember; } export class JsonAuthenticationInfo { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonAuthenticationInfo; static toJson(value: DevExpress.Analytics.Data.JsonAuthenticationInfo, serializer: any, refs: any): any; getInfo(): { propertyName: string; modelName: string; defaultVal: string; }[]; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); password: ko.Observable | ko.Computed; userName: ko.Observable | ko.Computed; } export enum JsonParameterType { PathParameter = 0, QueryParameter = 1, Header = 2 } export class JsonParameter extends Disposable { expression_Prefix: string; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonParameter; static toJson(value: DevExpress.Analytics.Data.JsonParameter, serializer: any, refs: any): any; _initEditingProperties(): void; switchEditors(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); itemType: ko.Observable; name: ko.Observable | ko.Computed; namePlaceholder: () => any; valuePlaceholder: () => any; value: ko.Observable | ko.Computed; _editingValue: ko.Observable; _expression: DevExpress.Analytics.Widgets.IExpressionOptions; isExpression: ko.Observable; itemsProvider: DevExpress.Analytics.Utils.IItemsProvider; _parameterTypes: { value: string; displayValue: string; localizationId: string; }[]; nameValidationRules: Array<{ type: string; message: string; }>; } export interface IJsonSchemaProvider extends IItemsProvider { getJsonSchema: () => DevExpress.Analytics.Internal.DxPromise; } export class JsonSchemaProvider extends Disposable implements IJsonSchemaProvider { private _requestWrapper; private _jsonSchemaPromise; private _jsonDataSource; private _jsonSchema; constructor(jsonDataSource: DevExpress.Analytics.Data.JsonDataSource, _requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); reset(): void; mapToDataMemberContract(nodes: DevExpress.Analytics.Data.JsonNode[]): DevExpress.Analytics.Utils.IDataMemberInfo[]; getSchemaByPath(pathRequest: DevExpress.Analytics.Utils.IPathRequest, jsonSchema: DevExpress.Analytics.Data.JsonSchemaNode): DevExpress.Analytics.Utils.IDataMemberInfo[]; getItems: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; getJsonSchema(parameters?: DevExpress.Analytics.Wizard.Internal.IParameter[]): DevExpress.Analytics.Internal.DxPromise; } export class JsonSource extends Disposable { private static _URIJSONSOURCE_TYPE; private static _CUSTOMJSONSOURCE_TYPE; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonSource; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); sourceType: ko.Observable; uri: ko.Observable; json: ko.Observable; authenticationInfo: DevExpress.Analytics.Data.JsonAuthenticationInfo; headers: ko.ObservableArray; queryParameters: ko.ObservableArray; pathParameters: ko.ObservableArray; serialize(includeRootTag?: boolean): any; resetSource(): void; } export class JsonDataSource extends Disposable implements IDataSourceBase { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; clone(_serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonDataSource; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Analytics.Data.JsonDataSource; static toJson(value: any, serializer: any, refs: any): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); getSchema(parameters?: DevExpress.Analytics.Wizard.Internal.IParameter[]): DevExpress.Analytics.Internal.DxPromise; name: ko.Observable | ko.Computed; id: string; connectionName: ko.Observable | ko.Computed; jsonSchemaProvider: DevExpress.Analytics.Data.JsonSchemaProvider; schema: DevExpress.Analytics.Data.JsonSchemaRootNode; rootElement: ko.Observable | ko.Computed; source: DevExpress.Analytics.Data.JsonSource; } export interface IDBSchemaProvider extends IItemsProvider { getDbTable: (tableName: string, path?: string) => DevExpress.Analytics.Internal.DxPromise; getDbSchema: () => DevExpress.Analytics.Internal.DxPromise; getDbTables?: () => DevExpress.Analytics.Internal.DxPromise; getDbViews?: () => DevExpress.Analytics.Internal.DxPromise; getDbStoredProcedures?: () => DevExpress.Analytics.Internal.DxPromise; } export class DBSchemaProvider extends Disposable implements IDBSchemaProvider { private _requestWrapper; private _dbSchema; private _dbTablesSchema; private _dbViewsSchema; private _dbStoredProceduresSchema; private _tables; private _tableRequests; connection: DevExpress.Analytics.Data.SqlDataConnection; private _getDBSchema; private _getDBStoredProcedures; constructor(connection: DevExpress.Analytics.Data.SqlDataConnection, _requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); getDbViews(): DevExpress.Analytics.Internal.DxPromise; getDbTables(): DevExpress.Analytics.Internal.DxPromise; getItemByPath?: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; getValues?: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; getItems: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; getDbSchema(): DevExpress.Analytics.Internal.DxPromise; getDbStoredProcedures(): DevExpress.Analytics.Internal.DxPromise; getDbTable(tableName: string, fullPath?: string): DevExpress.Analytics.Internal.DxPromise; } } declare module DevExpress.Analytics.Data.Metadata { import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ConnectionOptions = DevExpress.Analytics.Data.ConnectionOptions; export function validateName(nameCandidate: string): boolean; export const dsParameterNameValidationRules: Array; export const parameterValueSerializationsInfo: { propertyName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const dsParameterSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export function storedProcParameterSerializationsInfo(type: string): any[]; export const dataConnectionSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class DataConnectionBase { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); name: ko.Observable; parameteres: ko.Observable; fromAppConfig: ko.Observable; options: DevExpress.Analytics.Data.ConnectionOptions; } export const federationDataSourceSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const sourceSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const customQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const tableQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const storedProcQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const masterDetailRelationSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; } declare module DevExpress.QueryBuilder.Widgets { import IExpressionEditorFunction = DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction; export const expressionFunctions: DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction[]; } declare module DevExpress.QueryBuilder.Elements { import DataSourceParameter = DevExpress.Analytics.Data.DataSourceParameter; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import Size = DevExpress.Analytics.Elements.Size; import Point = DevExpress.Analytics.Elements.Point; import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import QueryViewModelBase = DevExpress.QueryBuilder.Elements.QueryViewModelBase; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import QueryElementBaseViewModel = DevExpress.QueryBuilder.Elements.QueryElementBaseViewModel; import TableViewModel = DevExpress.QueryBuilder.Elements.TableViewModel; import ColumnViewModel = DevExpress.QueryBuilder.Elements.ColumnViewModel; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import AllColumnsViewModel = DevExpress.QueryBuilder.Elements.AllColumnsViewModel; import IPoint = DevExpress.Analytics.Elements.IPoint; import DBColumn = DevExpress.Analytics.Data.DBColumn; import DBTable = DevExpress.Analytics.Data.DBTable; import DBColumnType = DevExpress.Analytics.Data.DBColumnType; import IConnectingPoint = DevExpress.Analytics.Diagram.IConnectingPoint; import RoutedConnectorViewModel = DevExpress.Analytics.Diagram.RoutedConnectorViewModel; import RelationViewModel = DevExpress.QueryBuilder.Elements.RelationViewModel; import JoinConditionViewModel = DevExpress.QueryBuilder.Elements.JoinConditionViewModel; import IElementViewModel = DevExpress.Analytics.Elements.IElementViewModel; import SurfaceElementBase = DevExpress.Analytics.Elements.SurfaceElementBase; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import IUnitProperties = DevExpress.Analytics.Internal.IUnitProperties; import QuerySurface = DevExpress.QueryBuilder.Elements.QuerySurface; import TableSurface = DevExpress.QueryBuilder.Elements.TableSurface; import QueryElementBaseSurface = DevExpress.QueryBuilder.Elements.QueryElementBaseSurface; import ColumnSurface = DevExpress.QueryBuilder.Elements.ColumnSurface; import AllColumnsSurface = DevExpress.QueryBuilder.Elements.AllColumnsSurface; import CodeResolver = DevExpress.Analytics.Internal.CodeResolver; import RoutedConnectorSurface = DevExpress.Analytics.Diagram.RoutedConnectorSurface; import JoinConditionSurface = DevExpress.QueryBuilder.Elements.JoinConditionSurface; import QueryViewModel = DevExpress.QueryBuilder.Elements.QueryViewModel; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import RelationSurface = DevExpress.QueryBuilder.Elements.RelationSurface; import IHoverInfo = DevExpress.Analytics.Internal.IHoverInfo; import IMargins = DevExpress.Analytics.Elements.IMargins; import MeasureUnit = DevExpress.Analytics.Internal.MeasureUnit; import Margins = DevExpress.Analytics.Elements.Margins; import IDBSchemaProvider = DevExpress.Analytics.Data.IDBSchemaProvider; import QBFilterStringOptions = DevExpress.QueryBuilder.Widgets.Internal.QBFilterStringOptions; import ColumnExpression = DevExpress.QueryBuilder.Elements.ColumnExpression; import ParameterViewModel = DevExpress.QueryBuilder.Elements.ParameterViewModel; export class ParameterViewModel extends DataSourceParameter { getEditorType(type: any): { header?: any; content?: any; custom?: any; }; } export class QueryElementBaseViewModel extends ElementViewModel { getControlFactory(): DevExpress.Analytics.Utils.ControlsFactory; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); size: DevExpress.Analytics.Elements.Size; location: DevExpress.Analytics.Elements.Point; } export class ColumnExpression { private _criteria; private _dependedTables; private __table; private __column; private __expression; constructor(model: any, query: DevExpress.QueryBuilder.Elements.QueryViewModelBase, serializer?: DevExpress.Analytics.Utils.IModelSerializer); table: ko.Observable | ko.Computed; column: ko.Observable | ko.Computed; expression: ko.Observable | ko.Computed; aggregate: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; descending: ko.Observable | ko.Computed; itemType: ko.Observable | ko.Computed; isRemoved: ko.Observable; actualName(): string; initialize(model: any, query: DevExpress.QueryBuilder.Elements.QueryViewModelBase, serializer?: DevExpress.Analytics.Utils.IModelSerializer): void; toTable(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isDepended(tableActualName: string): boolean; } export class AllColumnsViewModel extends QueryElementBaseViewModel { static DisplayName: () => any; constructor(parent: DevExpress.QueryBuilder.Elements.TableViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); selected: ko.Observable | ko.Computed; name: ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class TableViewModel extends QueryElementBaseViewModel { protected serializer?: DevExpress.Analytics.Utils.ModelSerializer; static COLUMNS_OFFSET: number; static COLUMN_HEIGHT: number; static COLUMN_MARGIN: number; static TABLE_MIN_WIDTH: number; static TABLE_DEFAULT_HEIGHT: number; private _columnsConnectionPointLeftX; private _columnsConnectionPointRightX; protected _columns: ko.ObservableArray; protected _initialized: ko.Observable; protected tableOffset: ko.Observable; constructor(model: any, parent: DevExpress.QueryBuilder.Elements.QueryViewModelBase, serializer?: DevExpress.Analytics.Utils.ModelSerializer); size: DevExpress.Analytics.Elements.Size; location: DevExpress.Analytics.Elements.Point; name: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; actualName: ko.Observable | ko.Computed; isReady: ko.Observable; columns(): DevExpress.QueryBuilder.Elements.ColumnViewModel[]; asterisk: DevExpress.QueryBuilder.Elements.AllColumnsViewModel; allColumnsSelected: ko.Computed; toggleSelectedColumns(): void; isInitialized: ko.PureComputed; getColumnConnectionPoints(column: DevExpress.QueryBuilder.Elements.ColumnViewModel): { left: DevExpress.Analytics.Elements.IPoint; right: DevExpress.Analytics.Elements.IPoint; }; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getInvalidColumns(): DevExpress.QueryBuilder.Elements.ColumnViewModel[]; getColumn(name: string): DevExpress.QueryBuilder.Elements.ColumnViewModel; _initColumns(columns: DevExpress.Analytics.Data.DBColumn[], update?: boolean): void; createChildColumn(item: DevExpress.Analytics.Data.DBColumn): DevExpress.QueryBuilder.Elements.ColumnViewModel; createColumns(dbTable: DevExpress.Analytics.Data.DBTable): void; itemType: string; } export class ColumnViewModel extends QueryElementBaseViewModel { private _isAliasAutoGenerated; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, dbColumn: DevExpress.Analytics.Data.DBColumn, parent: DevExpress.QueryBuilder.Elements.TableViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isPropertyDisabled(name: string): boolean; isNotAvailable: ko.Observable; name: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; selected: ko.Observable | ko.Computed; actualName: ko.Computed; displayType: ko.Computed; _type: ko.Observable; _size: ko.Observable; dataType: ko.Computed; rightConnectionPoint: DevExpress.Analytics.Diagram.IConnectingPoint; leftConnectionPoint: DevExpress.Analytics.Diagram.IConnectingPoint; sortingType: ko.Computed; sortOrder: ko.Computed; groupBy: ko.Computed; aggregate: ko.Observable | ko.Computed; toggleSelected: (val: boolean, lazy?: boolean) => void; get specifics(): "String" | "Date" | "Bool" | "Integer" | "Float" | "Time"; } export class JoinConditionViewModel extends RoutedConnectorViewModel { getControlFactory(): DevExpress.Analytics.Utils.ControlsFactory; beforeDeserialize(): void; constructor(control: any, relation: DevExpress.QueryBuilder.Elements.RelationViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); parentColumn: ko.Computed; nestedColumn: ko.Computed; parentColumnName: ko.Observable | ko.Computed; nestedColumnName: ko.Observable | ko.Computed; operator: ko.Observable | ko.Computed; joinType: ko.Observable | ko.Computed; left: ko.Computed; right: ko.Computed; } export class RelationViewModel extends QueryElementBaseViewModel { private _getConditionNumber; constructor(model: any, query: DevExpress.QueryBuilder.Elements.QueryViewModelBase, serializer?: DevExpress.Analytics.Utils.ModelSerializer); parentTableName: ko.Observable | ko.Computed; nestedTableName: ko.Observable | ko.Computed; parentTable: ko.Observable; nestedTable: ko.Observable; joinType: ko.Observable | ko.Computed; conditions: ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; addChild(control: DevExpress.Analytics.Elements.IElementViewModel): void; removeChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; } export class QueryElementBaseSurface extends SurfaceElementBase { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; constructor(control: M, context: DevExpress.Analytics.Elements.ISurfaceContext, unitProperties: DevExpress.Analytics.Internal.IUnitProperties); template: string; selectiontemplate: string; contenttemplate: string; margin: ko.Observable; } export class ColumnSurface extends SurfaceElementBase { private _isJoined; private _isHovered; constructor(control: DevExpress.QueryBuilder.Elements.ColumnViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); template: string; toggleSelected: () => void; selectedWrapper: ko.PureComputed; isNotAvailable: ko.PureComputed; isAggregate: ko.PureComputed; isAscending: ko.PureComputed; isDescending: ko.PureComputed; cssClasses: (query: DevExpress.QueryBuilder.Elements.QuerySurface, columnDragHandler: { getDragColumn: () => DevExpress.QueryBuilder.Elements.ColumnViewModel; }, parent: DevExpress.QueryBuilder.Elements.TableSurface) => { "dxd-state-invalid": ko.PureComputed; "dxd-state-active": boolean; "dxd-state-joined": ko.Computed; "dxd-state-hovered": ko.Computed; }; } export class AllColumnsSurface extends SurfaceElementBase { constructor(control: DevExpress.QueryBuilder.Elements.AllColumnsViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); template: string; toggleSelected: () => void; selectedWrapper: ko.PureComputed; isOverAsterisk: ko.PureComputed; cssClasses: () => { "dxd-state-active": ko.Observable | ko.Computed; "dxd-state-hovered": boolean; }; } export class TableSurface extends QueryElementBaseSurface { constructor(control: DevExpress.QueryBuilder.Elements.TableViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); showSourceName: boolean; columnsAsyncResolver: DevExpress.Analytics.Internal.CodeResolver; asterisk: DevExpress.QueryBuilder.Elements.AllColumnsSurface; columns: ko.Computed; contenttemplate: string; titletemplate: string; template: string; isInitialized: ko.Computed; toggleSelected: () => void; selectedWrapper: ko.PureComputed; resizable(resizeHandler: any, element: any): any; } export class JoinConditionSurface extends RoutedConnectorSurface { constructor(control: DevExpress.QueryBuilder.Elements.JoinConditionViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); container(): DevExpress.QueryBuilder.Elements.QuerySurface; } export class RelationSurface extends SurfaceElementBase { constructor(control: DevExpress.QueryBuilder.Elements.RelationViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); conditions: ko.ObservableArray; template: string; _getChildrenHolderName(): string; } export class QuerySurface extends SurfaceElementBase implements ISelectionTarget, ISurfaceContext { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; private _joinedColumns; constructor(query: DevExpress.QueryBuilder.Elements.QueryViewModelBase, zoom?: ko.Observable); measureUnit: ko.Observable | ko.Computed; dpi: ko.Observable | ko.Computed; zoom: ko.Observable | ko.Computed; placeholder: () => any; tables: ko.ObservableArray; relations: ko.ObservableArray; allowMultiselect: boolean; focused: ko.Observable; selected: ko.Observable; underCursor: ko.Observable; checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; pageWidth: ko.Observable | ko.Computed; templateName: string; getChildrenCollection(): ko.ObservableArray; margins: DevExpress.Analytics.Elements.IMargins; rtl: ko.Observable; isJoined(column: DevExpress.QueryBuilder.Elements.ColumnSurface): boolean; } export class QueryViewModelBase extends QueryElementBaseViewModel { private static pageMargin; protected topOffset: number; protected _initializeTable(table: DevExpress.QueryBuilder.Elements.TableViewModel): void; private _addColumnsToTable; constructor(querySource: any, dbSchemaProvider?: DevExpress.Analytics.Data.IDBSchemaProvider, parametersMode?: string, beforeSaveCallback?: (data: any) => void, serializer?: DevExpress.Analytics.Utils.ModelSerializer); tables: ko.ObservableArray; columns: ko.ObservableArray; isValid: ko.Computed; editableName: ko.Observable | ko.Computed; pageWidth: ko.Observable | ko.Computed; pageHeight: ko.Observable | ko.Computed; margins: DevExpress.Analytics.Elements.Margins; dbSchemaProvider: DevExpress.Analytics.Data.IDBSchemaProvider; allColumnsInTablesSelected: ko.Observable | ko.Computed; relations: ko.ObservableArray; sorting: ko.ObservableArray; grouping: ko.ObservableArray; dispose(): void; addChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; removeChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; validateRelations(): boolean; private _validate; private _validateTable; createChild(info: any, tableViewModel?: DevExpress.QueryBuilder.Elements.TableViewModel, path?: string[]): DevExpress.Analytics.Elements.ElementViewModel; init(): void; getTable(name: string): DevExpress.QueryBuilder.Elements.TableViewModel; canSave(showMessage?: boolean): boolean; save(): any; serialize(includeRootTag?: boolean): any; onSave: (data: any) => void; private _findTableInAncestors; private _findHead; private _isHead; private _findAncestorsRelations; private _reverseRelations; aggregatedColumnsCount: ko.Observable; defaultPageHeight: number; defaultPageWidth: number; getAllColumns(): DevExpress.QueryBuilder.Elements.ColumnViewModel[]; cerateJoinCondition(parentColumn: DevExpress.QueryBuilder.Elements.ColumnViewModel, nestedColumn: DevExpress.QueryBuilder.Elements.ColumnViewModel): DevExpress.QueryBuilder.Elements.JoinConditionViewModel; tryToCreateRelationsByFK(sourceTable: DevExpress.QueryBuilder.Elements.TableViewModel): void; } export class QueryViewModel extends QueryViewModelBase { private static emptyModel; constructor(querySource: any, dbSchemaProvider?: DevExpress.Analytics.Data.IDBSchemaProvider, parametersMode?: string, beforeSaveCallback?: (data: any) => void, serializer?: DevExpress.Analytics.Utils.ModelSerializer); isPropertyDisabled(name: string): boolean; filterString: DevExpress.QueryBuilder.Widgets.Internal.QBFilterStringOptions; _filterString: ko.Observable | ko.Computed; groupFilterString: DevExpress.QueryBuilder.Widgets.Internal.QBFilterStringOptions; _groupFilterString: ko.Observable | ko.Computed; top: ko.Observable | ko.Computed; skip: ko.Observable | ko.Computed; filter: ko.Observable | ko.Computed; parameters: ko.ObservableArray | ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; createChild(info: any): DevExpress.Analytics.Elements.ElementViewModel; tryToCreateRelationsByFK(sourceTable: DevExpress.QueryBuilder.Elements.TableViewModel): void; controlType: string; } } declare module DevExpress.Analytics.Data.Internal { import DxPromise = DevExpress.Analytics.Internal.DxPromise; import Disposable = DevExpress.Analytics.Utils.Disposable; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IDBSchemaProvider = DevExpress.Analytics.Data.IDBSchemaProvider; import DBTable = DevExpress.Analytics.Data.DBTable; import RequestWrapper = DevExpress.QueryBuilder.Utils.RequestWrapper; import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource; import IParameter = DevExpress.Analytics.Wizard.Internal.IParameter; import JsonSchemaRootNode = DevExpress.Analytics.Data.JsonSchemaRootNode; import INamedQueryViewModel = DevExpress.QueryBuilder.Utils.INamedQueryViewModel; import SqlDataConnection = DevExpress.Analytics.Data.SqlDataConnection; import DBSchema = DevExpress.Analytics.Data.DBSchema; import DBStoredProcedure = DevExpress.Analytics.Data.DBStoredProcedure; export function deserializeToCollection(model: any[], createItem: (itemModel: any) => T, _collection?: T[]): T[]; export class DBSchemaFederationDataSourceProvider extends Disposable implements IDBSchemaProvider { private _rootItems; getDbSchema(): DevExpress.Analytics.Internal.DxPromise; getItems: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; getDbTable(tableName: string, path: string): DevExpress.Analytics.Internal.DxPromise; dispose(): void; constructor(itemsProvider: DevExpress.Analytics.Utils.IItemsProvider); } export function _processJsonSchemaResponse(schema: DevExpress.Analytics.Internal.DxPromise): DevExpress.Analytics.Internal.DxPromise; export let getJsonSchemaCallback: (requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper, jsonDataSource: DevExpress.Analytics.Data.JsonDataSource, parameters?: DevExpress.Analytics.Wizard.Internal.IParameter[]) => DevExpress.Analytics.Internal.DxPromise; export function _setGetJsonSchemaCallback(func: any): void; export function _resetGetJsonSchemaCallback(): void; export function generateQueryUniqueName(queries: DevExpress.QueryBuilder.Utils.INamedQueryViewModel[], query: DevExpress.QueryBuilder.Utils.INamedQueryViewModel, nameProperty?: string): any; export function getDBSchemaCallback({ requestWrapper, connection, tables, getTables, getViews }: { requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper; connection: DevExpress.Analytics.Data.SqlDataConnection; tables: DevExpress.Analytics.Data.DBTable[]; getViews?: boolean; getTables?: boolean; }): DevExpress.Analytics.Internal.DxPromise; export function getDBStoredProceduresCallback(requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper, connection: DevExpress.Analytics.Data.SqlDataConnection): DevExpress.Analytics.Internal.DxPromise; } declare module DevExpress.QueryBuilder.Utils { import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import DataSourceParameter = DevExpress.Analytics.Data.DataSourceParameter; import FederatedQueryExpression = DevExpress.Analytics.Data.FederatedQueryExpression; import FederationSource = DevExpress.Analytics.Data.FederationSource; import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource; import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import IAjaxSettings = DevExpress.Analytics.Internal.IAjaxSettings; import SqlDataConnection = DevExpress.Analytics.Data.SqlDataConnection; import DBTable = DevExpress.Analytics.Data.DBTable; import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource; import IParameter = DevExpress.Analytics.Wizard.Internal.IParameter; import FederationDataSource = DevExpress.Analytics.Data.FederationDataSource; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import MongoDBDataSource = DevExpress.Analytics.Data.MongoDBDataSource; import MongoDBQuery = DevExpress.Analytics.Data.MongoDBQuery; import MongoDBDataConnection = DevExpress.Analytics.Data.MongoDBDataConnection; export const ActionId: { Save: string; DataPreview: string; SelectStatementPreview: string; }; export const HandlerUri: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const SqlQueryType: { customSqlQuery: string; tableQuery: string; storedProcQuery: string; }; export const JsonSourceType: { fileJsonSource: string; customJsonSource: string; uriJsonSource: string; }; export enum FederationQueryType { SelectNode = 0, UnionNode = 1, SourceNode = 2, TransformationNode = 3 } export interface INamedQueryViewModel extends ISerializableModel { generateName: () => string; } export interface IFederationQuery extends INamedQueryViewModel { queryType: ko.Observable | ko.Computed; alias?: ko.Observable | ko.Computed; expressions?: ko.ObservableArray; sources?: ko.ObservableArray | ko.Computed; } export interface ISqlQueryViewModel extends INamedQueryViewModel { name: ko.Observable | ko.Computed; parameters: ko.ObservableArray; type: ko.Observable | ko.Computed; parent: DevExpress.Analytics.Data.SqlDataSource; } export const controlsFactory: DevExpress.Analytics.Utils.ControlsFactory; export interface ISelectStatementResponse { sqlSelectStatement: string; errorMessage: string; } export interface IUriJsonSourceValidationResult { isUriValid: boolean; faultMessage?: string; } export interface IRebuildSchemaResponse { resultSchemaJSON: string; connectionParameters?: string; } export interface IMongoDBDataBaseDescription { databaseName: string; collections: string[]; } export interface IMongoDBCollectionsRespose { mongoDBCollections: IMongoDBDataBaseDescription[]; } export class RequestWrapper { sendRequest(action: string, arg: any): DevExpress.Analytics.Internal.DxPromise; _sendRequest(settings: DevExpress.Analytics.Internal.IAjaxSettings): DevExpress.Analytics.Internal.DxPromise; getDbSchema({ connection, tables, getViews, getTables }: { connection: DevExpress.Analytics.Data.SqlDataConnection; tables?: DevExpress.Analytics.Data.DBTable[]; getViews?: boolean; getTables?: boolean; }): DevExpress.Analytics.Internal.DxPromise<{ dbSchemaJSON: string; }>; getDbStoredProcedures(connection: DevExpress.Analytics.Data.SqlDataConnection): DevExpress.Analytics.Internal.DxPromise<{ dbSchemaJSON: string; }>; getSelectStatement(connection: DevExpress.Analytics.Data.SqlDataConnection, queryJSON: string): DevExpress.Analytics.Internal.DxPromise; getDataPreview(connection: DevExpress.Analytics.Data.SqlDataConnection, queryJSON: string): DevExpress.Analytics.Internal.DxPromise<{ dataPreviewJSON: string; }>; rebuildResultSchema(dataSource: DevExpress.Analytics.Data.SqlDataSource, queryName?: string, relationsEditing?: boolean, parameters?: DevExpress.Analytics.Wizard.Internal.IParameter[], dataSerializationExtension?: string): DevExpress.Analytics.Internal.DxPromise; getFederationResultSchema(dataSource: DevExpress.Analytics.Data.FederationDataSource): DevExpress.Analytics.Internal.DxPromise<{ resultSchemaJSON: string; }>; validateJsonUri(jsonDataSource: DevExpress.Analytics.Data.JsonDataSource): DevExpress.Analytics.Internal.DxPromise; saveJsonSource(connectionName: string, jsonDataSource: DevExpress.Analytics.Data.JsonDataSource): DevExpress.Analytics.Internal.DxPromise; getJsonSchema(jsonDataSource: DevExpress.Analytics.Data.JsonDataSource, parameters: DevExpress.Analytics.Wizard.Internal.IParameter[]): DevExpress.Analytics.Internal.DxPromise<{ jsonSchemaJSON: string; }>; getMongoDBQuerySchema(mongoDBDataSource: DevExpress.Analytics.Data.MongoDBDataSource, query: DevExpress.Analytics.Data.MongoDBQuery): DevExpress.Analytics.Internal.DxPromise<{ collectionSchemaJson: string; }>; getMongoDBCollections(connection: DevExpress.Analytics.Data.MongoDBDataConnection): DevExpress.Analytics.Internal.DxPromise; getObjectTypeDescriptions(context: string): DevExpress.Analytics.Internal.DxPromise<{ objectDataSourceInfoJson: string; }>; } } declare module DevExpress.QueryBuilder.Widgets.Internal { import EditorTemplates = DevExpress.Analytics.Widgets.EditorTemplates; import TableViewModel = DevExpress.QueryBuilder.Elements.TableViewModel; import ColumnViewModel = DevExpress.QueryBuilder.Elements.ColumnViewModel; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import QueryViewModel = DevExpress.QueryBuilder.Elements.QueryViewModel; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import FilterEditorSerializer = DevExpress.Analytics.Widgets.Internal.FilterEditorSerializer; import ColumnExpression = DevExpress.QueryBuilder.Elements.ColumnExpression; import OperandProperty = DevExpress.Analytics.Criteria.OperandProperty; import CriteriaOperator = DevExpress.Analytics.Criteria.CriteriaOperator; import OperandParameterSurface = DevExpress.Analytics.Widgets.Filtering.OperandParameterSurface; import OperandParameter = DevExpress.Analytics.Criteria.OperandParameter; import QueryBuilderObjectsProvider = DevExpress.QueryBuilder.Widgets.Internal.QueryBuilderObjectsProvider; import QBFilterEditorHelper = DevExpress.QueryBuilder.Widgets.Internal.QBFilterEditorHelper; import OperandPropertySurface = DevExpress.Analytics.Widgets.Filtering.OperandPropertySurface; import FilterEditorHelper = DevExpress.Analytics.Widgets.FilterEditorHelper; import DataSourceParameter = DevExpress.Analytics.Data.DataSourceParameter; import FilterStringOptions = DevExpress.Analytics.Widgets.FilterStringOptions; import ParameterViewModel = DevExpress.QueryBuilder.Elements.ParameterViewModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import FederationDataSource = DevExpress.Analytics.Data.FederationDataSource; import FederationQueryType = DevExpress.QueryBuilder.Utils.FederationQueryType; import IFederationQuery = DevExpress.QueryBuilder.Utils.IFederationQuery; import IFederationQueryBuilderCallbacks = DevExpress.Analytics.Wizard.Internal.IFederationQueryBuilderCallbacks; import PopupEditorBase = DevExpress.Analytics.Widgets.Internal.PopupEditorBase; import FederatedQueriesHelper = DevExpress.QueryBuilder.Widgets.Internal.FederatedQueriesHelper; import Editor = DevExpress.Analytics.Widgets.Editor; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import PopupService = DevExpress.Analytics.Internal.PopupService; import MasterDetailRelation = DevExpress.Analytics.Data.MasterDetailRelation; import MasterQuerySurface = DevExpress.QueryBuilder.Widgets.Internal.MasterQuerySurface; import KeyColumnSurface = DevExpress.QueryBuilder.Widgets.Internal.KeyColumnSurface; import MasterDetailRelationSurface = DevExpress.QueryBuilder.Widgets.Internal.MasterDetailRelationSurface; import ResultSet = DevExpress.Analytics.Data.ResultSet; type QueryBuilderEditors = "bool" | "combobox" | "comboboxUndo" | "text" | "filterEditor" | "filterGroupEditor" | "numeric"; export const editorTemplates: DevExpress.Analytics.Widgets.EditorTemplates; export {}; export function isAggregatedExpression(object: { aggregate: ko.Observable | ko.Computed; }): boolean; export interface IQueryBuilderObjectProviderFilter { filterTables(tables: DevExpress.QueryBuilder.Elements.TableViewModel[]): DevExpress.QueryBuilder.Elements.TableViewModel[]; filterColumns(columns: DevExpress.QueryBuilder.Elements.ColumnViewModel[]): DevExpress.QueryBuilder.Elements.ColumnViewModel[]; getColumnName(column: DevExpress.QueryBuilder.Elements.ColumnViewModel): string; getSpecifics(column: DevExpress.QueryBuilder.Elements.ColumnViewModel): string; getDataType(column: DevExpress.QueryBuilder.Elements.ColumnViewModel): string; } export class QueryBuilderObjectsProvider implements IItemsProvider { constructor(query: ko.Observable, objectFilter: IQueryBuilderObjectProviderFilter); hasParameter: (name: string) => boolean; createParameter: (name: any, dataType: any) => void; getItems: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; getColumnInfo: (propertyName: string) => DevExpress.Analytics.Utils.IDataMemberInfo; private static _createTableInfo; private static _createColumnInfo; static whereClauseObjectsFilter: IQueryBuilderObjectProviderFilter; static groupByObjectsFilter: IQueryBuilderObjectProviderFilter; } export {}; export function createDefaultSQLAceOptions(readOnly?: boolean): { showLineNumbers: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; readOnly: boolean; highlightSelectedWord: boolean; showGutter: boolean; highlightActiveLine: boolean; }; export function createDefaultSQLAdditionalOptions(value: any): { onChange: (session: any) => void; onValueChange: (editor: any) => void; changeTimeout: number; overrideEditorFocus: boolean; setUseWrapMode: boolean; }; export function createDefaultSQLLanguageHelper(): { getLanguageMode: () => string; createCompleters: () => any[]; }; export class GroupFilterEditorSerializer extends FilterEditorSerializer { private _columns; private _columnDisplayName; private _findAggregatedColumn; private _aggregatePropertyName; constructor(_columns: () => DevExpress.QueryBuilder.Elements.ColumnExpression[]); serializeOperandProperty(operand: DevExpress.Analytics.Criteria.OperandProperty): string; deserialize(stringCriteria: string): DevExpress.Analytics.Criteria.CriteriaOperator; } export class OperandParameterQBSurface extends OperandParameterSurface { static defaultDisplay: () => any; private get _parameterType(); constructor(operator: DevExpress.Analytics.Criteria.OperandParameter, parent: any, fieldListProvider?: any, path?: any); _createParameter(name: string, dataType: string): void; createParameter: () => void; fieldListProvider: ko.Observable; _parameterName: ko.Observable; isEditable: ko.Observable | ko.Computed; fieldsOptions: any; helper: DevExpress.QueryBuilder.Widgets.Internal.QBFilterEditorHelper; canCreateParameters: boolean; isDefaultTextDisplayed(): boolean; defaultDisplay: () => any; } export class OperandPropertyQBSurface extends OperandPropertySurface { _updateSpecifics(): void; constructor(operator: DevExpress.Analytics.Criteria.OperandProperty, parent: any, fieldListProvider?: DevExpress.QueryBuilder.Widgets.Internal.QueryBuilderObjectsProvider, path?: any); fieldListProvider: ko.Observable; static updateSpecifics(propertySurface: { fieldListProvider: ko.Observable<{ getColumnInfo: (path: string) => DevExpress.Analytics.Utils.IDataMemberInfo; }>; propertyName: ko.Observable; specifics: ko.Observable; dataType: ko.Observable; fieldsOptions?: ko.Observable<{ selected: ko.Observable; }>; }): void; } export class QBFilterEditorHelper extends FilterEditorHelper { constructor(parametersMode: string); newParameters: ko.ObservableArray; } export let QBFilterEditorHelperDefault: typeof DevExpress.QueryBuilder.Widgets.Internal.QBFilterEditorHelper; export function _setQBFilterEditorHelperDefault(helperType: any): void; export class QBFilterStringOptions extends FilterStringOptions { constructor(filterString: ko.Observable | ko.Computed, dataMember?: ko.Observable | ko.Computed, disabled?: ko.Observable | ko.Computed, title?: { text: string; localizationId?: string; }); initializeFilterStringHelper(parameters: ko.ObservableArray | ko.Computed, parametersMode: string, serializer?: DevExpress.Analytics.Widgets.Internal.FilterEditorSerializer): void; helper: DevExpress.QueryBuilder.Widgets.Internal.QBFilterEditorHelper; } interface IRightPanelSwitcher { visible: ko.PureComputed; toogle: () => void; title: string; disabled: ko.Subscribable; } export class RightPanelSwitcher extends Disposable implements IRightPanelSwitcher { private editableObj; private getDisplayName; private _collapsed; constructor(collapsed: ko.Subscribable, editableObj: ko.Observable, visibleCondition: (model: any) => boolean, getDisplayName: (editableObj: ko.Observable) => string); visible: ko.PureComputed; dispose(): void; toogle(): void; get title(): string; disabled: ko.Subscribable; } export {}; export interface IFederatedQueriesCallbacks { afterAddQuery?: (query: DevExpress.QueryBuilder.Utils.IFederationQuery) => void; onSave?: () => void; onClose?: () => void; } export class FederatedQueriesHelper extends Disposable { private _dataSource; private queries; private _getQuery; private _showSelectQbCallBack; private _showUnionQbCallBack; private _showTransformQbCallBack; private _setQuery; private _popupSelectQueryBuilder; private _popupUnionQueryBuilder; private _popupTransformQueryBuilder; private _afterAddQuery; constructor(_dataSource: DevExpress.Analytics.Data.FederationDataSource, queries: ko.ObservableArray, callbacks: IFederatedQueriesCallbacks, rtl?: boolean); editQuery(type: DevExpress.QueryBuilder.Utils.FederationQueryType, name: string): void; dispose(): void; template: string; callBacks: DevExpress.Analytics.Wizard.Internal.IFederationQueryBuilderCallbacks; popupItems: { template: string; model: any; }[]; } export class ManageFederatedQueriesEditor extends PopupEditorBase { private _dataSource; private _callBack; rtl: boolean; private _createAddQueryButton; constructor(_dataSource: DevExpress.Analytics.Data.FederationDataSource, _callBack: () => void, rtl?: boolean); queriesGrid: any; queriesStoreData: ko.PureComputed<{ "id": string; "name": string; "type": DevExpress.QueryBuilder.Utils.FederationQueryType; }[]>; save(): void; canSave(): boolean; close(): void; dispose(): void; className: string; _queriesPopupHelper: DevExpress.QueryBuilder.Widgets.Internal.FederatedQueriesHelper; title(): string; } export class UndoEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); generateValue(undoEngine: ko.Observable | ko.Computed): ko.Observable | ko.Computed; undoValue: ko.Observable | ko.Computed; } export function registerEditorTemplates(): void; export class KeyColumnSurface { private _isMaster; constructor(column: ko.Observable | ko.Computed, queryName: string, _isMaster?: boolean); getTitle: () => string; isSelected: ko.Observable | ko.Computed; _setColumn: (resultColumn: { name: string; }) => void; queryName: string; column: ko.Observable | ko.Computed; selectColumnText: () => string; } export class MasterDetailEditorPopupManager { private _popupService; private _action; private _popupItems; private _updateActions; constructor(target: any, popupService: DevExpress.Analytics.Internal.PopupService, action: string, popupItems: { name: any; }[]); target: any; showPopup: (_: any, element: any) => void; } export class MasterDetailRelationSurface { constructor(relation: DevExpress.Analytics.Data.MasterDetailRelation, parent: DevExpress.QueryBuilder.Widgets.Internal.MasterQuerySurface); relationName: ko.Observable | ko.Computed; keyColumns: ko.Computed<{ master: DevExpress.QueryBuilder.Widgets.Internal.KeyColumnSurface; detail: DevExpress.QueryBuilder.Widgets.Internal.KeyColumnSurface; }[]>; isEditable: ko.Observable | ko.Computed; create: () => void; remove: (data: { master: DevExpress.QueryBuilder.Widgets.Internal.KeyColumnSurface; detail: DevExpress.QueryBuilder.Widgets.Internal.KeyColumnSurface; }) => void; } export class MasterQuerySurface { constructor(masterQueryName: string, relations: ko.ObservableArray); queryName: string; relations: ko.ObservableArray; create: (detailQueryItem: { name: string; }) => void; add: (relation: DevExpress.Analytics.Data.MasterDetailRelation) => void; remove: (relationSurface: DevExpress.QueryBuilder.Widgets.Internal.MasterDetailRelationSurface) => void; } export class MasterDetailEditor extends PopupEditorBase { constructor(relations: ko.ObservableArray, resultSet: DevExpress.Analytics.Data.ResultSet, saveCallBack: () => DevExpress.Analytics.Internal.DxPromise<{}>); isValid: ko.Observable; save: () => void; loadPanelVisible: ko.Observable; popupService: DevExpress.Analytics.Internal.PopupService; masterQueries: ko.ObservableArray; createRelation: (target: DevExpress.QueryBuilder.Widgets.Internal.MasterQuerySurface) => any; setColumn: (target: DevExpress.QueryBuilder.Widgets.Internal.KeyColumnSurface) => any; title(): any; } } declare module DevExpress.QueryBuilder.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; export const name: DevExpress.Analytics.Utils.ISerializationInfo; export const alias: DevExpress.Analytics.Utils.ISerializationInfo; export const text: DevExpress.Analytics.Utils.ISerializationInfo; export const selected: DevExpress.Analytics.Utils.ISerializationInfo; export const size: DevExpress.Analytics.Utils.ISerializationInfo; export const location: DevExpress.Analytics.Utils.ISerializationInfo; export const sizeLocation: DevExpress.Analytics.Utils.ISerializationInfoArray; export const unknownSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; } declare module DevExpress.Analytics.Diagram { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import Size = DevExpress.Analytics.Elements.Size; import Point = DevExpress.Analytics.Elements.Point; import IConnectingPoint = DevExpress.Analytics.Diagram.IConnectingPoint; import IPoint = DevExpress.Analytics.Elements.IPoint; import PointSide = DevExpress.Analytics.Diagram.PointSide; import DiagramElementBaseViewModel = DevExpress.Analytics.Diagram.DiagramElementBaseViewModel; import ConnectorViewModel = DevExpress.Analytics.Diagram.ConnectorViewModel; import ConnectionPointViewModel = DevExpress.Analytics.Diagram.ConnectionPointViewModel; import SurfaceElementBase = DevExpress.Analytics.Elements.SurfaceElementBase; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import IUnitProperties = DevExpress.Analytics.Internal.IUnitProperties; import Margins = DevExpress.Analytics.Elements.Margins; import DiagramViewModel = DevExpress.Analytics.Diagram.DiagramViewModel; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import IHoverInfo = DevExpress.Analytics.Internal.IHoverInfo; import IMargins = DevExpress.Analytics.Elements.IMargins; import DiagramElementBaseSurface = DevExpress.Analytics.Diagram.DiagramElementBaseSurface; import MeasureUnit = DevExpress.Analytics.Internal.MeasureUnit; import DiagramSurface = DevExpress.Analytics.Diagram.DiagramSurface; import RoutedConnectorViewModel = DevExpress.Analytics.Diagram.RoutedConnectorViewModel; import ConnectionPointSurface = DevExpress.Analytics.Diagram.ConnectionPointSurface; import ConnectingPointViewModel = DevExpress.Analytics.Diagram.ConnectingPointViewModel; import DiagramElementViewModel = DevExpress.Analytics.Diagram.DiagramElementViewModel; import DragDropHandler = DevExpress.Analytics.Internal.DragDropHandler; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import SnapLinesHelper = DevExpress.Analytics.Internal.SnapLinesHelper; import DragHelperContent = DevExpress.Analytics.Internal.DragHelperContent; import ConnectingPointSurface = DevExpress.Analytics.Diagram.ConnectingPointSurface; import ConnectorSurface = DevExpress.Analytics.Diagram.ConnectorSurface; import GroupObject = DevExpress.Analytics.Internal.GroupObject; export const name: DevExpress.Analytics.Utils.ISerializationInfo; export const text: DevExpress.Analytics.Utils.ISerializationInfo; export const size: DevExpress.Analytics.Utils.ISerializationInfo; export const location: DevExpress.Analytics.Utils.ISerializationInfo; export const sizeLocation: DevExpress.Analytics.Utils.ISerializationInfoArray; export const unknownSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const diagramControlsFactory: DevExpress.Analytics.Utils.ControlsFactory; export class DiagramElementBaseViewModel extends ElementViewModel { getControlFactory(): DevExpress.Analytics.Utils.ControlsFactory; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); size: DevExpress.Analytics.Elements.Size; location: DevExpress.Analytics.Elements.Point; } export const diagramElementSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export enum PointSide { East = 0, South = 1, North = 2, West = 3 } export const GRID_SIZE = 10; export function determineConnectingPoints(startObject: T, endObject: T): { start: DevExpress.Analytics.Diagram.IConnectingPoint; end: DevExpress.Analytics.Diagram.IConnectingPoint; }; export interface IConnectingPoint { location: DevExpress.Analytics.Elements.IPoint; side: ko.Observable | ko.Computed; } export class ConnectingPointViewModel extends DiagramElementBaseViewModel implements IConnectingPoint { constructor(control: any, parent: DevExpress.Analytics.Diagram.DiagramElementBaseViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); percentOffsetX: ko.Observable | ko.Computed; percentOffsetY: ko.Observable | ko.Computed; side: ko.PureComputed; } export const connectingPointSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class ConnectionPointViewModel extends DiagramElementBaseViewModel { constructor(control: any, parent: DevExpress.Analytics.Diagram.ConnectorViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); location: DevExpress.Analytics.Elements.Point; connectingPoint: ko.Observable; } export const connectionPointSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class ConnectorViewModel extends DiagramElementBaseViewModel { static MIN_LINE_THICKNESS: number; getX(): number; getY(): number; getWidth(): number; getHeight(): number; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); startPoint: ko.Observable | ko.Computed; endPoint: ko.Observable | ko.Computed; } export class RoutedConnectorViewModel extends ConnectorViewModel { private _isUpdating; getX(): number; getY(): number; getWidth(): number; getHeight(): number; _fixPoint(point: DevExpress.Analytics.Elements.IPoint, side: DevExpress.Analytics.Diagram.PointSide): void; _getStartPointSide(): DevExpress.Analytics.Diagram.PointSide; _getEndPointSide(): DevExpress.Analytics.Diagram.PointSide; private _getPower; private _getRatio; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); seriesNumber: ko.Observable; routePoints: ko.Observable; freezeRoute: ko.Observable; beginUpdate(): void; endUpdate(): void; } export class DiagramElementBaseSurface extends SurfaceElementBase { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; constructor(control: M, context: DevExpress.Analytics.Elements.ISurfaceContext, unitProperties: DevExpress.Analytics.Internal.IUnitProperties); template: string; selectiontemplate: string; contenttemplate: string; margin: ko.Observable; positionWidthWithoutMargins: ko.Computed; positionLineHeightWithoutMargins: ko.Computed; } export class DiagramViewModel extends DiagramElementBaseViewModel { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(diagramSource: any); controls: ko.ObservableArray; name: ko.Observable | ko.Computed; pageWidth: ko.Observable | ko.Computed; pageHeight: ko.Observable | ko.Computed; margins: DevExpress.Analytics.Elements.Margins; } export const margins: DevExpress.Analytics.Utils.ISerializationInfo; export const pageWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const pageHeight: DevExpress.Analytics.Utils.ISerializationInfo; export const diagramSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class DiagramSurface extends SurfaceElementBase implements ISelectionTarget, ISurfaceContext { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; constructor(diagram: DevExpress.Analytics.Diagram.DiagramViewModel, zoom?: ko.Observable); measureUnit: ko.Observable; dpi: ko.Observable; zoom: ko.Observable | ko.Computed; controls: ko.ObservableArray>; allowMultiselect: boolean; focused: ko.Observable; selected: ko.Observable; underCursor: ko.Observable; checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; _parent: DevExpress.Analytics.Internal.ISelectionTarget; get parent(): DevExpress.Analytics.Internal.ISelectionTarget; set parent(newVal: DevExpress.Analytics.Internal.ISelectionTarget); templateName: string; getChildrenCollection(): ko.ObservableArray; margins: DevExpress.Analytics.Elements.IMargins; } export class ConnectionPointSurface extends SurfaceElementBase { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; constructor(control: DevExpress.Analytics.Diagram.ConnectionPointViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); template: string; selectiontemplate: string; relativeX: ko.Observable | ko.Computed; relativeY: ko.Observable | ko.Computed; container(): DevExpress.Analytics.Diagram.DiagramSurface; } export interface IRoutePoint { x: ko.Observable | ko.Computed; y: ko.Observable | ko.Computed; modelPoint: DevExpress.Analytics.Elements.IPoint; } export class RoutedConnectorSurface extends DiagramElementBaseSurface { private static _connectorsCount; private _connectorID; private _createRoutePoint; private _createRouteLineWrapper; private _updateRoutePoints; constructor(control: DevExpress.Analytics.Diagram.RoutedConnectorViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); template: string; selectiontemplate: string; startPoint: ko.Observable | ko.Computed; endPoint: ko.Observable | ko.Computed; showArrow: ko.Observable | ko.Computed; showRightArrow: ko.Observable | ko.Computed; isVisible: ko.Observable | ko.Computed; routePoints: ko.ObservableArray; routePointsSet: ko.PureComputed; routeLineWrappers: ko.PureComputed; connectorID: () => number; } export class ConnectorSurface extends DiagramElementBaseSurface { constructor(control: DevExpress.Analytics.Diagram.ConnectorViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); template: string; selectiontemplate: string; startPoint: ko.Observable | ko.Computed; endPoint: ko.Observable | ko.Computed; } export class DiagramElementViewModel extends DiagramElementBaseViewModel { constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); connectingPoints: ko.ObservableArray; text: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; } export class ConnectingPointSurface extends DiagramElementBaseSurface { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; constructor(control: DevExpress.Analytics.Diagram.ConnectingPointViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); template: string; selectiontemplate: string; contenttemplate: string; } export class DiagramElementSurface extends DiagramElementBaseSurface { constructor(control: DevExpress.Analytics.Diagram.DiagramElementViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); _getChildrenHolderName(): string; contenttemplate: string; } export function registerControls(): void; export {}; export {}; export class ConnectionPointDragHandler extends DragDropHandler { constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent); startDrag(control: DevExpress.Analytics.Internal.ISelectionTarget): void; drag(event: MouseEvent, uiElement: any): void; doStopDrag(): void; currentConnectionPoint: DevExpress.Analytics.Diagram.ConnectionPointSurface; } export class ConnectingPointDragHandler extends DragDropHandler { constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent); startDrag(control: DevExpress.Analytics.Internal.ISelectionTarget): void; drag(event: MouseEvent, uiElement: any): void; doStopDrag(): void; startConnectingPoint: DevExpress.Analytics.Diagram.ConnectingPointSurface; newConnector: DevExpress.Analytics.Diagram.ConnectorViewModel; get newConnectorSurface(): DevExpress.Analytics.Diagram.ConnectorSurface; } export const groups: DevExpress.Analytics.Internal.GroupObject; export function createDiagramDesigner(element: HTMLElement, diagramSource: ko.Observable, localization?: any, rtl?: boolean): any; } declare module DevExpress.QueryBuilder.Elements.Metadata { import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; export const AggregationType: { None: string; Count: string; Max: string; Min: string; Avg: string; Sum: string; CountDistinct: string; AvgDistinct: string; SumDistinct: string; }; export const columnSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const ColumnType: { RecordsCount: string; Column: string; Expression: string; AllColumns: string; AllColumnsQuery: string; }; export const columnExpressionSerializationsInfo: ({ propertyName: string; modelName: string; defaultVal?: undefined; } | { propertyName: string; modelName: string; defaultVal: string; } | { propertyName: string; modelName: string; defaultVal: boolean; })[]; export const allColumnsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const tableSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const relationSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const ParametersMode: { ReadWrite: string; Read: string; Disabled: string; }; export const querySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const ConditionType: { Equal: string; NotEqual: string; Greater: string; GreaterOrEqual: string; Less: string; LessOrEqual: string; }; export const joinConditionSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; } declare module DevExpress.QueryBuilder.Internal { import ColumnExpression = DevExpress.QueryBuilder.Elements.ColumnExpression; import QueryViewModelBase = DevExpress.QueryBuilder.Elements.QueryViewModelBase; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import DBColumn = DevExpress.Analytics.Data.DBColumn; import AllColumnsViewModel = DevExpress.QueryBuilder.Elements.AllColumnsViewModel; import ColumnViewModel = DevExpress.QueryBuilder.Elements.ColumnViewModel; import TableViewModel = DevExpress.QueryBuilder.Elements.TableViewModel; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import IDBSchemaProvider = DevExpress.Analytics.Data.IDBSchemaProvider; import SubNode = DevExpress.Analytics.Data.SubNode; import FederatedQueryExpression = DevExpress.Analytics.Data.FederatedQueryExpression; import FederationDataSource = DevExpress.Analytics.Data.FederationDataSource; import IDataSourceBase = DevExpress.Analytics.Data.IDataSourceBase; import JoinConditionViewModel = DevExpress.QueryBuilder.Elements.JoinConditionViewModel; import QuerySurface = DevExpress.QueryBuilder.Elements.QuerySurface; import TableSurface = DevExpress.QueryBuilder.Elements.TableSurface; import FederationColumnViewModel = DevExpress.QueryBuilder.Internal.FederationColumnViewModel; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import JsonNode = DevExpress.Analytics.Data.JsonNode; import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import SqlDataConnection = DevExpress.Analytics.Data.SqlDataConnection; import IRebuildSchemaResponse = DevExpress.QueryBuilder.Utils.IRebuildSchemaResponse; import ISelectStatementResponse = DevExpress.QueryBuilder.Utils.ISelectStatementResponse; import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource; import DragDropHandler = DevExpress.Analytics.Internal.DragDropHandler; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import SnapLinesHelper = DevExpress.Analytics.Internal.SnapLinesHelper; import DragHelperContent = DevExpress.Analytics.Internal.DragHelperContent; import RoutedConnectorSurface = DevExpress.Analytics.Diagram.RoutedConnectorSurface; import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; import IDisposable = DevExpress.Analytics.Utils.IDisposable; import ColumnDragHandler = DevExpress.QueryBuilder.Internal.ColumnDragHandler; import IDesignerModel = DevExpress.Analytics.Internal.IDesignerModel; import DbObjectDragDropHandler = DevExpress.QueryBuilder.Internal.DbObjectDragDropHandler; import QueryBuilderObjectsProvider = DevExpress.QueryBuilder.Widgets.Internal.QueryBuilderObjectsProvider; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import DataConnectionBase = DevExpress.Analytics.Data.Metadata.DataConnectionBase; import ICommonBindingCustomizationHandler = DevExpress.Analytics.Internal.ICommonBindingCustomizationHandler; import ICommonCallbacksHandler = DevExpress.Analytics.Internal.ICommonCallbacksHandler; import IQueryBuilderModel = DevExpress.QueryBuilder.Internal.IQueryBuilderModel; import JSQueryBuilder = DevExpress.Querybuilder.JSQueryBuilder; import IQueryBuilderPublicCallback = DevExpress.QueryBuilder.Internal.IQueryBuilderPublicCallback; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import GroupObject = DevExpress.Analytics.Internal.GroupObject; import QueryViewModel = DevExpress.QueryBuilder.Elements.QueryViewModel; import ControlProperties = DevExpress.Analytics.Internal.ControlProperties; import TabInfo = DevExpress.Analytics.Utils.TabInfo; import TreeListController = DevExpress.Analytics.Widgets.Internal.TreeListController; import IQueryBuilderOptions = DevExpress.Querybuilder.IQueryBuilderOptions; import IQueryBuilderCustomizationHandler = DevExpress.QueryBuilder.Internal.IQueryBuilderCustomizationHandler; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; export class ColumnExpressionCollectionHelper { private static columnCache; static addToColumnCache(collection: DevExpress.QueryBuilder.Elements.ColumnExpression[]): void; static clearCache(): void; static find(collection: ko.ObservableArray, tableName: string, columnName: string): DevExpress.QueryBuilder.Elements.ColumnExpression; static findByName(collection: ko.ObservableArray, actualName: string): DevExpress.QueryBuilder.Elements.ColumnExpression; static removeDependend(collection: ko.ObservableArray, tableName: string): void; static toExpresson(column: DevExpress.QueryBuilder.Elements.ColumnExpression, columns: ko.ObservableArray, value: any): void; static setUniqueAlias(collection: any, alias: any): string; static createNew(query: DevExpress.QueryBuilder.Elements.QueryViewModelBase, collection: ko.ObservableArray, tableName: string, columnName: string): DevExpress.QueryBuilder.Elements.ColumnExpression; static addNew(query: DevExpress.QueryBuilder.Elements.QueryViewModelBase, collection: ko.ObservableArray, table: string, column: string, lazy?: boolean): DevExpress.QueryBuilder.Elements.ColumnExpression; static remove(collection: ko.ObservableArray, tableName: string, columnName: string, lazy?: boolean): void; static columnTypeToFederated(type: any): string; static federatedTypeToColumn(type: any): string; } export class FederationColumnViewModel extends ColumnViewModel { constructor(model: any, dbColumn: DevExpress.Analytics.Data.DBColumn, parent: DevExpress.QueryBuilder.Elements.TableViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class FederationAllColumnsViewModel extends AllColumnsViewModel { constructor(parent: DevExpress.QueryBuilder.Elements.TableViewModel, serializer?: any); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export const federationQuerySerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class FederationQueryViewModel extends QueryViewModelBase { private _dbSchemaProvider?; private serializer?; private static emptyModel; protected _initializeTable(table: FederationTableViewModel): void; private _createTableViewModel; constructor(querySource: any, dataSource: DevExpress.Analytics.Data.IDataSourceBase, _dbSchemaProvider?: DevExpress.Analytics.Data.IDBSchemaProvider, parametersMode?: string, serializer?: DevExpress.Analytics.Utils.ModelSerializer); dispose(): void; serialize(includeRootTag?: boolean): any; createChild(info: any, model?: any, path?: string[]): DevExpress.Analytics.Elements.ElementViewModel; cerateJoinCondition(parentColumn: DevExpress.QueryBuilder.Elements.ColumnViewModel, nestedColumn: DevExpress.QueryBuilder.Elements.ColumnViewModel): DevExpress.QueryBuilder.Elements.JoinConditionViewModel; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; tables: ko.ObservableArray; expressions: ko.ObservableArray; subNodes: ko.ObservableArray; rootModel: ko.Observable; dataSource: DevExpress.Analytics.Data.FederationDataSource; controlType: string; defaultPageHeight: number; topOffset: number; } export class FederationQuerySurface extends QuerySurface { } export class FederationTableViewModel extends TableViewModel { constructor(model: any, parent: FederationQueryViewModel, pathParts: string[], serializer?: DevExpress.Analytics.Utils.ModelSerializer); queryType: ko.Observable | ko.Computed; path: string[]; get pathString(): string; sourceName: ko.Observable | ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getPath(): string[]; createChildColumn(item: DevExpress.Analytics.Data.DBColumn): DevExpress.QueryBuilder.Internal.FederationColumnViewModel; displaySourceName: ko.Observable; } export class FederationTableSurface extends TableSurface { titletemplate: string; } export class JsonSchemaFieldListProviderFactory { static _getNodesByPath(pathRequest: DevExpress.Analytics.Utils.IPathRequest, parentNode: DevExpress.Analytics.Data.JsonNode): DevExpress.Analytics.Data.JsonNode[]; static _getInnerItemsByPath(pathRequest: DevExpress.Analytics.Utils.IPathRequest, parentNode: DevExpress.Analytics.Data.JsonNode): DevExpress.Analytics.Utils.IDataMemberInfo[]; static _createFieldListCallback(createRootNode: () => DevExpress.Analytics.Internal.DxPromise): (pathRequest: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; static _nodetoDataMemberInfo(node: DevExpress.Analytics.Data.JsonNode): DevExpress.Analytics.Utils.IDataMemberInfo; static create(createRootNode: () => DevExpress.Analytics.Internal.DxPromise, rootItems: ko.ObservableArray): DevExpress.Analytics.Internal.FieldListProvider; } export function wrapGetSelectStatement(callback?: (connection: DevExpress.Analytics.Data.SqlDataConnection, queryJSON: string) => DevExpress.Analytics.Internal.DxPromise): (connection: DevExpress.Analytics.Data.SqlDataConnection, queryJSON: string) => DevExpress.Analytics.Internal.DxPromise; export function wrapRebuildResultSchema(callback?: (dataSource: DevExpress.Analytics.Data.SqlDataSource, queryName?: string, relationsEditing?: boolean) => DevExpress.Analytics.Internal.DxPromise): (dataSource: DevExpress.Analytics.Data.SqlDataSource, queryName?: string, relationsEditing?: boolean) => DevExpress.Analytics.Internal.DxPromise; export function wrapGetFederationdResultSchema(callback?: (dataSource: DevExpress.Analytics.Data.FederationDataSource) => DevExpress.Analytics.Internal.DxPromise<{ resultSchemaJSON: string; }>): (dataSource: DevExpress.Analytics.Data.FederationDataSource) => DevExpress.Analytics.Internal.DxPromise<{ resultSchemaJSON: string; }>; export class ColumnDragHandler extends DragDropHandler { private querySurface; private undoEngine; private _dragColumn; private _dragConditionSurface; private _scrollProcessor; private _needToCreateRelation; constructor(querySurface: ko.Observable, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent); startDrag(control: DevExpress.Analytics.Internal.ISelectionTarget): void; setConnectorPoints(cursorPosition: { top: number; left: number; }): void; drag(event: MouseEvent, uiElement: any): void; doStopDrag(): void; dragDropConnector: ko.Observable; getDragColumn(): DevExpress.QueryBuilder.Elements.ColumnViewModel; } export class DbObjectDragDropHandler extends DragDropHandler { private _undoEngine; private _querySurface; protected _query: () => DevExpress.QueryBuilder.Elements.QueryViewModelBase; protected suggestLocation(newControl: DevExpress.QueryBuilder.Elements.TableViewModel, query: DevExpress.QueryBuilder.Elements.QueryViewModelBase): void; getDropCallback: (undoEngine: ko.Observable | ko.Computed, suggestLocation: boolean) => (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, query: DevExpress.QueryBuilder.Elements.QueryViewModelBase) => DevExpress.QueryBuilder.Elements.TableViewModel; constructor(surface: ko.Observable, selection: DevExpress.Analytics.Internal.SurfaceSelection, _undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent); startDrag(draggable: any): void; doStopDrag(uiElement: any, _: any): void; addControl(control: any, dropTargetSurface: any, size: any): void; } /// export interface IQueryBuilderModel extends IDesignerModel, IDisposable { rootStyle: string; columnDragHandler: DevExpress.QueryBuilder.Internal.ColumnDragHandler; connectionPointDragHandler: DevExpress.QueryBuilder.Internal.ColumnDragHandler; fieldDragHandler: DevExpress.QueryBuilder.Internal.DbObjectDragDropHandler; fieldListProvider: DevExpress.QueryBuilder.Widgets.Internal.QueryBuilderObjectsProvider; dataBindingsProvider: DevExpress.QueryBuilder.Widgets.Internal.QueryBuilderObjectsProvider; parametersBindingsProvider: DevExpress.Analytics.Utils.IItemsProvider; dataBindingsGroupProvider: DevExpress.QueryBuilder.Widgets.Internal.QueryBuilderObjectsProvider; selectStatmentPreview: IQueryBuilderDialog; dataPreview: IQueryBuilderDialog; findControl: (s: any, e: JQueryEventObject) => void; showPreview: () => void; showStatement: () => void; columnsLoadingMsg?: () => string; updateSurfaceSize: () => void; updateSurface: () => void; } export interface IQueryBuilderDialog { isLoading: ko.Observable | ko.Computed; isVisible: ko.Observable | ko.Computed; template: string; title: () => string; data: any; okButtonText: () => string; okButtonHandler: (e: any) => void; container: any; } export function serializeDataConnection(connection: DevExpress.Analytics.Data.Metadata.DataConnectionBase): string; export interface IQueryBuilderPublicCallback { SaveQueryRequested?: (sender: T, serializedData: any) => void; } export interface IQueryBuilderCustomizationHandler extends ICommonCallbacksHandler { saveQueryRequested?: (serializedData: any) => void; } export interface IJSQueryBuilderCallbacks extends IQueryBuilderCustomizationHandler, IQueryBuilderPublicCallback, ICommonBindingCustomizationHandler { } export interface ITabModel { editableObject: any; properties: DevExpress.Analytics.Widgets.ObjectProperties; } export interface IItemPropertiesTabModel extends ITabModel { fieldListModel: { treeListOptions: ko.Observable | ko.Computed; }; tablesTop: ko.Observable | ko.Computed; searchPlaceholder: () => string; } export class AccordionTabInfo extends TabInfo { static _getSelectedItemPropertyName(model: any): string; static _createWrappedObject(query: any, commonModel: any, undoEngine: any, showParameters: boolean): { selectedItem: any; query: { editableObject: any; properties: DevExpress.Analytics.Widgets.ObjectProperties; }; fields: any; isPropertyVisible: (propertyName: string) => boolean; }; static _createGroups(editableObject: ko.Observable, showParameters: boolean): DevExpress.Analytics.Internal.GroupObject; static _createQBPropertyGrid(query: ko.Observable | ko.Computed, commonModel: IItemPropertiesTabModel, undoEngine: ko.Observable | ko.Computed, showParameters: boolean): DevExpress.Analytics.Internal.ControlProperties; private _getGroupByName; constructor(query: ko.Observable | ko.Computed, itemPropertiesTabInfoModel: IItemPropertiesTabModel, undoEngine: ko.Observable | ko.Computed, focused: ko.Observable | ko.Computed, showParameters: boolean); model: DevExpress.Analytics.Internal.ControlProperties; } export class SelectedTabInfo extends TabInfo { model: DevExpress.Analytics.Widgets.ObjectProperties; constructor(model: DevExpress.Analytics.Widgets.ObjectProperties); } export {}; export function registerControls(): void; export class QueryBuilderTreeListController extends TreeListController { private undoEngine; private query; private _dragDropHandler; constructor(undoEngine: ko.Observable | ko.Computed, query: ko.Subscribable, dragDropHandler: DevExpress.QueryBuilder.Internal.DbObjectDragDropHandler); dblClickHandler(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; } export interface IQueryBuilderSurfaceCreator { options: DevExpress.Querybuilder.IQueryBuilderOptions; creator: (options: DevExpress.Querybuilder.IQueryBuilderOptions) => DevExpress.QueryBuilder.Elements.QueryViewModelBase; } export function updateQueryBuilderSurfaceContentSize(getRoot: () => DevExpress.Analytics.Internal.IJQueryWrapper, surfaceSize: ko.Observable | ko.Computed, surface: ko.Observable, updateLayoutCallbacks?: Array<() => void>): () => void; export function createIsLoadingFlag(model: ko.Observable | ko.Computed, dbSchemaProvider: ko.Observable | ko.Computed): ko.PureComputed; export function createQueryBuilder(element: HTMLElement, options: DevExpress.Querybuilder.IQueryBuilderOptions, callbacks: DevExpress.QueryBuilder.Internal.IQueryBuilderCustomizationHandler, applyBindings?: boolean): DevExpress.Analytics.Internal.DxDeferred; export function createQueryBuilderSurface(element: HTMLElement, options: DevExpress.Querybuilder.IQueryBuilderOptions, queryCreator: (options: DevExpress.Querybuilder.IQueryBuilderOptions) => DevExpress.QueryBuilder.Elements.QueryViewModelBase): DevExpress.QueryBuilder.Internal.IQueryBuilderModel; export {}; export class FederatedUnionQueryBuilderTreeListController extends TreeListController { dragDropHandler: DevExpress.Analytics.Internal.DragDropHandler; dblClickHandler: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo, path?: string, model?: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; constructor(dragDropHandler: DevExpress.Analytics.Internal.DragDropHandler, dblClickHandler: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void); } export class FederatedTransformQueryBuilderTreeListController extends FederatedUnionQueryBuilderTreeListController { itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo, path: string, model: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; } } declare module DevExpress.Analytics.Wizard { import IDisposable = DevExpress.Analytics.Utils.IDisposable; import IWizardPage = DevExpress.Analytics.Wizard.IWizardPage; import IWizardPageMetadata = DevExpress.Analytics.Wizard.IWizardPageMetadata; import Disposable = DevExpress.Analytics.Utils.Disposable; import _DataSourceWizardOptions = DevExpress.Analytics.Wizard._DataSourceWizardOptions; import IDataSourceWizardState = DevExpress.Analytics.Wizard.IDataSourceWizardState; import PageFactory = DevExpress.Analytics.Wizard.PageFactory; import WizardPageBase = DevExpress.Analytics.Wizard.WizardPageBase; import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource; import ISqlQueryViewModel = DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; import RequestWrapper = DevExpress.QueryBuilder.Utils.RequestWrapper; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import FederationDataSource = DevExpress.Analytics.Data.FederationDataSource; import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource; import MongoDBDataSource = DevExpress.Analytics.Data.MongoDBDataSource; import ObjectDataSource = DevExpress.Analytics.Data.ObjectDataSource; import ObjectCtor = DevExpress.Analytics.Data.ObjectCtor; import ObjectDataMember = DevExpress.Analytics.Data.ObjectDataMember; import ObjectType = DevExpress.Analytics.Data.ObjectType; import DataSourceType = DevExpress.Analytics.Wizard.DataSourceType; import _SqlDataSourceWrapper = DevExpress.Analytics.Wizard._SqlDataSourceWrapper; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import _WrappedWizardPage = DevExpress.Analytics.Wizard._WrappedWizardPage; import StateManager = DevExpress.Analytics.Wizard.StateManager; import ISqlDataSourceWizardState = DevExpress.Analytics.Wizard.ISqlDataSourceWizardState; import IConnectionStringDefinition = DevExpress.Analytics.Wizard.IConnectionStringDefinition; import ChooseAvailableItemPage = DevExpress.Analytics.Wizard.ChooseAvailableItemPage; import IJsonDataSourceWizardState = DevExpress.Analytics.Wizard.IJsonDataSourceWizardState; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import JsonNode = DevExpress.Analytics.Data.JsonNode; import JsonSchemaRootNode = DevExpress.Analytics.Data.JsonSchemaRootNode; import IJsonDataSourceWizardCallbacks = DevExpress.Analytics.Wizard.Internal.IJsonDataSourceWizardCallbacks; import IDataSourceBase = DevExpress.Analytics.Data.IDataSourceBase; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IJsonDataSourceType = DevExpress.Analytics.Wizard.IJsonDataSourceType; import IObjectDataSourceWizardState = DevExpress.Analytics.Wizard.IObjectDataSourceWizardState; import ChooseObjectMemberParameters = DevExpress.Analytics.Wizard.Internal.ChooseObjectMemberParameters; import IParametersViewModelConverter = DevExpress.Analytics.Wizard.Internal.IParametersViewModelConverter; import IKoCollectionEditorOptions = DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions; import QueryBuilderPopup = DevExpress.Analytics.Wizard.Internal.QueryBuilderPopup; import ISqlQueryControl = DevExpress.Analytics.Wizard.Internal.ISqlQueryControl; import PageIterator = DevExpress.Analytics.Wizard.PageIterator; import EventManager = DevExpress.Analytics.Utils.EventManager; import IWizardEvents = DevExpress.Analytics.Wizard.IWizardEvents; import BaseWizard = DevExpress.Analytics.Wizard.BaseWizard; import IMongoDBDataSourceWizardState = DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState; import IMongoDBDataBaseDescription = DevExpress.QueryBuilder.Utils.IMongoDBDataBaseDescription; import Properties = DevExpress.ui.dxDataGrid.Properties; import IMongoDBCollection = DevExpress.Analytics.Data.IMongoDBCollection; import FilterStringOptions = DevExpress.Analytics.Widgets.FilterStringOptions; import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider; import ChooseJsonSchemaPageBase = DevExpress.Analytics.Wizard.ChooseJsonSchemaPageBase; import MongoDBQuery = DevExpress.Analytics.Data.MongoDBQuery; import TableQuery = DevExpress.Analytics.Data.TableQuery; import ISelectStatementResponse = DevExpress.QueryBuilder.Utils.ISelectStatementResponse; import IDataSourceWizardConnectionStrings = DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings; import IDataSourceWizardCallbacks = DevExpress.Analytics.Wizard.Internal.IDataSourceWizardCallbacks; import PopupWizard = DevExpress.Analytics.Wizard.PopupWizard; import _MultiQueryDataSourceWizardOptions = DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions; import FullscreenWizardPageFactory = DevExpress.Analytics.Wizard.FullscreenWizardPageFactory; import MasterDetailRelation = DevExpress.Analytics.Data.MasterDetailRelation; import ResultSet = DevExpress.Analytics.Data.ResultSet; import MasterDetailEditor = DevExpress.QueryBuilder.Widgets.Internal.MasterDetailEditor; import IRebuildSchemaResponse = DevExpress.QueryBuilder.Utils.IRebuildSchemaResponse; import IFederationDataSourceWizardState = DevExpress.Analytics.Wizard.IFederationDataSourceWizardState; import MasterDetailRelationshipsPageBase = DevExpress.Analytics.Wizard.MasterDetailRelationshipsPageBase; import IAction = DevExpress.Analytics.Utils.IAction; import FederatedQueriesHelper = DevExpress.QueryBuilder.Widgets.Internal.FederatedQueriesHelper; import TreeNode = DevExpress.Analytics.Wizard.Internal.TreeNode; import MultiQueryTreeListItemFactory = DevExpress.Analytics.Wizard.Internal.MultiQueryTreeListItemFactory; import TreeLeafNode = DevExpress.Analytics.Wizard.Internal.TreeLeafNode; import CustomSqlQuery = DevExpress.Analytics.Data.CustomSqlQuery; import ChooseObjectDataMembers = DevExpress.Analytics.Wizard.Internal.ChooseObjectDataMembers; import ChooseObjectTypes = DevExpress.Analytics.Wizard.Internal.ChooseObjectTypes; import _DataSourceWizardOptionsBase = DevExpress.Analytics.Wizard._DataSourceWizardOptionsBase; import IMultiQueryDataSourceWizardCallbacks = DevExpress.Analytics.Wizard.Internal.IMultiQueryDataSourceWizardCallbacks; import FullscreenWizard = DevExpress.Analytics.Wizard.FullscreenWizard; import IWizardPageStyle = DevExpress.Analytics.Wizard.Internal.IWizardPageStyle; import WizardSectionPosition = DevExpress.Analytics.Wizard.Internal.WizardSectionPosition; import WizardPageSectionFactory = DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory; import WizardPageProcessor = DevExpress.Analytics.Wizard.Internal.WizardPageProcessor; import WizardPageSection = DevExpress.Analytics.Wizard.Internal.WizardPageSection; import WizardNavigationPanel = DevExpress.Analytics.Wizard.WizardNavigationPanel; import FullscreenWizardPage = DevExpress.Analytics.Wizard.FullscreenWizardPage; import ChooseJsonConnectionPage = DevExpress.Analytics.Wizard.ChooseJsonConnectionPage; import ChooseJsonSourcePage = DevExpress.Analytics.Wizard.ChooseJsonSourcePage; export const __loadingStateFunctionName = "__loadingState"; export const __nextActionFunctionName = "__nextAction"; /// export interface IWizardPage extends IDisposable { commit: () => JQueryPromise; initialize: (state: any, stateChanged?: boolean) => JQueryPromise; canFinish: () => boolean; canNext: () => boolean; onChange?: (callback: () => void) => void; changeAlways?: boolean; } export interface IWizardPageMetadata { setState: (data: any, state: any) => void; getState: (state: any) => any; resetState: (state: any, defaultState?: any) => void; create: () => T; canNext?: (page: T) => boolean; canFinish?: (page: T) => boolean; template: string; description?: string; alwaysShowTitle?: boolean; } export class PageFactory { registerMetadata(pageId: string, metadata: DevExpress.Analytics.Wizard.IWizardPageMetadata): void; getMetadata(pageId: string): DevExpress.Analytics.Wizard.IWizardPageMetadata; unregisterMetadata(pageId: string): void; reset(): void; metadata: { [key: string]: DevExpress.Analytics.Wizard.IWizardPageMetadata; }; } export const DataSourceWizardPageId: { ChoosePredefinedDataSourcePage: string; ChooseDataSourceTypePage: string; ConfigureMasterDetailRelationshipsPage: string; }; export const SqlDataSourceWizardPageId: { ChooseConnectionPage: string; ConfigureQueryPage: string; ConfigureParametersPage: string; MultiQueryConfigurePage: string; MultiQueryConfigureParametersPage: string; FederatedQueryConfigurePage: string; }; export const FederationDataSourceWizardPageId: { FederatedQueryConfigurePage: string; FederatedMasterDetailRelationshipsPage: string; }; export const JsonDataSourceWizardPageId: { ChooseJsonSourcePage: string; ChooseJsonSchemaPage: string; ChooseConnectionPage: string; SpecifyJsonConnectionPage: string; }; export const MongoDBDataSourceWizardPageId: { ChooseMongoDBDataConnectionPage: string; ChooseMongoDBCollectionPage: string; ChooseMongoDBSchemaPage: string; }; export const ObjectDataSourceWizardPageId: { ChooseTypesPage: string; ChooseDataMembersPage: string; ConfigureParametersPage: string; }; export const FullscreenDataSourceWizardPageId: { ChooseDataSourceTypePage: string; SpecifySqlDataSourceSettingsPage: string; SpecifyJsonDataSourceSettingsPage: string; SpecifyMongoDBDataSourceSettingsPage: string; SpecifyObjectDataSourceSettingsPage: string; SpecifyFederationDataSourceSettingsPage: string; SelectDataSourcePage: string; }; export const FullscreenDataSourceWizardSectionId: { SpecifyJsonConnectionPage: string; ChooseJsonSchemaPage: string; ChooseJsonSourcePage: string; ChooseMongoDBDataConnectionPage: string; ChooseMongoDBCollectionsPage: string; ChooseMongoDBSchemaPage: string; ChooseSqlConnectionPage: string; ConfigureFederatedQueriesPage: string; ConfigureFederatedMasterDetailRelationshipsPage: string; ConfigureQueryPage: string; ConfigureQueryParametersPage: string; ConfigureMasterDetailRelationshipsPage: string; }; /// export class WizardPageBase extends Disposable implements IWizardPage { changeAlways: boolean; dispose(): void; commit(): JQuery.Promise; protected _onChange: () => void; onChange(callback: any): void; initialize(state: TState, stateChanged?: boolean): JQuery.Promise; canNext(): boolean; canFinish(): boolean; } /// export interface ITypeItem { text: string; imageClassName: string; imageTemplateName: string; type?: number; } export enum DataSourceType { NoData = 0, Sql = 1, Json = 2, Object = 3, Federation = 4, MongoDB = 5 } export class TypeItem implements ITypeItem { constructor(textDefault: string, textID: string, imageClassName: string, imageTemplateName: string, type: number); text: string; imageClassName: string; imageTemplateName: string; type: number; } export class ChooseDataSourceTypePage extends WizardPageBase { protected _dataSourceTypeOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions; constructor(_dataSourceTypeOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions); canNext(): boolean; canFinish(): boolean; _itemClick: (item: ITypeItem) => void; _IsSelected: (item: ITypeItem) => boolean; _goToNextPage(): void; commit(): JQuery.Promise; protected _createTypeItems(): ITypeItem[]; initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState): JQuery.Promise; typeItems: ITypeItem[]; selectedItem: ko.Observable; _extendCssClass: (rightPath: string) => string; } export function _registerChooseDataSourceTypePage(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceTypeOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export class _SqlDataSourceWrapper extends Disposable { sqlDataSourceJSON?: string; sqlDataSource: DevExpress.Analytics.Data.SqlDataSource; private _queryIndex; get sqlQuery(): DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; set sqlQuery(val: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel); saveCustomQueries(): any[]; save(): string; customQueries: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel[]; constructor(sqlDataSourceJSON?: string, queryName?: string, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); } export interface ISqlDataSourceWizardState { name?: string; queryName?: string; sqlDataSourceJSON?: string; relations?: string[]; customQueries?: string[]; } export interface IJsonDataSourceWizardState { dataSourceName?: string; jsonScheme?: string; rootElement?: string; jsonSource?: string; newConnectionName?: string; connectionName?: string; } export interface IMongoDBDataSourceWizardState { dataSourceName?: string; connectionJson?: string; queries?: string[]; collections?: string[]; } export interface IObjectDataSourceWizardState { dataSourceName?: string; selectedType?: string; dataMember?: DevExpress.Analytics.Data.ObjectDataMember; ctor?: DevExpress.Analytics.Data.ObjectCtor; context?: string; selectedObjectType?: DevExpress.Analytics.Data.ObjectType; } export interface IFederationDataSourceWizardState { name?: string; federationDataSourceJSON?: string; relations?: string[]; federatedQueries?: string[]; } export interface IDataSourceWizardState { dataSourceType?: DevExpress.Analytics.Wizard.DataSourceType; sqlDataSourceWizard?: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState; jsonDataSourceWizard?: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState; mongoDBDataSourceWizard?: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState; objectDataSourceWizard?: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState; federationDataSourceWizard?: DevExpress.Analytics.Wizard.IFederationDataSourceWizardState; dataSourceId?: string; predefinedDataSourceName?: string; } export let _restoreSqlDataSourceFromState: (state?: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string) => DevExpress.Analytics.Wizard._SqlDataSourceWrapper; export const _setRestoreSqlDataSourceFromState: (func: (state?: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string) => DevExpress.Analytics.Wizard._SqlDataSourceWrapper) => void; export const _resetRestoreSqlDataSourceFromState: () => void; export const _restoreFederationDataSourceFromState: (state: DevExpress.Analytics.Wizard.IFederationDataSourceWizardState, usedDataSources: ko.ObservableArray | ko.Computed, dataSourceId?: string) => DevExpress.Analytics.Data.FederationDataSource; export let _restoreJsonDataSourceFromState: (state: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string) => DevExpress.Analytics.Data.JsonDataSource; export function _setRestoreJsonDataSourceFromState(func: (state: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string) => DevExpress.Analytics.Data.JsonDataSource): void; export function _resetRestoreJsonDataSourceFromState(): void; export let _restoreMongoDBDataSourceFromState: (state: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string) => DevExpress.Analytics.Data.MongoDBDataSource; export function _setRestoreMongoDBDataSourceFromState(func: (state: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string) => DevExpress.Analytics.Data.MongoDBDataSource): void; export function _resetRestoreMongoDBDataSourceFromState(): void; export function _restoreObjectDataSourceFromState(state: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, dataSourceId?: string): DevExpress.Analytics.Data.ObjectDataSource; export function _createDefaultDataSourceWizardState(sqlDataSourceWizardState?: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState, jsonDataSourceWizardState?: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState, objectDataSourceWizardState?: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState, federationDataSourceWizardState?: DevExpress.Analytics.Wizard.IFederationDataSourceWizardState, mongoDBDataSourceWizardState?: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState): DevExpress.Analytics.Wizard.IDataSourceWizardState; export interface IConnectionStringDefinition { name: string; description?: string; } export interface IDataSourceWizardConnectionStrings { sql: ko.ObservableArray; json?: ko.ObservableArray; mongodb?: ko.ObservableArray; } export class _WrappedWizardPage extends Disposable { pageId: string; page: DevExpress.Analytics.Wizard.IWizardPage; template: string; description?: string; dispose(): void; resetCommitedState(): void; private _lastCommitedState; private _isInitialized; private _initDef; isChanged: boolean; onChange: (callback: () => void) => void; constructor(pageId: string, page: DevExpress.Analytics.Wizard.IWizardPage, template: string, description?: string); commit(): DevExpress.Analytics.Internal.DxPromise; initialize(state: any, force?: boolean, stateChanged?: boolean): DevExpress.Analytics.Internal.DxPromise; } export class StateManager { private globalState; private pageFactory; private defaultState; private _getPageState; constructor(globalState: any, pageFactory: DevExpress.Analytics.Wizard.PageFactory); setPageState(pageId: string, data: any): void; getPageState(pageId: string): any; resetPageState(pageId: string): void; getCurrentState(): any; reset(): void; } export class PageIterator extends Disposable { pageFactory: DevExpress.Analytics.Wizard.PageFactory; stateManager: DevExpress.Analytics.Wizard.StateManager; private _onResetPage; dispose(): void; private _pages; private _currentIndex; private __resetPages; private _nextPage; private _getNextExistingPage; _resetPages(): void; private _getNextNewPage; constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _onResetPage?: (page: DevExpress.Analytics.Wizard._WrappedWizardPage) => void); _getStartPage(pageId?: string): DevExpress.Analytics.Wizard._WrappedWizardPage; _getNextPage(): DevExpress.Analytics.Internal.DxPromise<_WrappedWizardPage>; _getPreviousPage(): DevExpress.Analytics.Internal.DxPromise<_WrappedWizardPage>; _goToPage(pageId: string): DevExpress.Analytics.Internal.DxPromise<_WrappedWizardPage>; _getCurrentPage(): DevExpress.Analytics.Wizard._WrappedWizardPage; _getCurrentState(): T; getNextPageId(pageId?: string): string; } /// export class ChooseSqlConnectionPage extends WizardPageBase { private _getSqlConnectionsCallback?; constructor(connectionStrings: ko.ObservableArray, _getSqlConnectionsCallback?: () => DevExpress.Analytics.Internal.DxPromise); initialize(state: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): JQuery.Promise; canNext(): boolean; commit(): JQuery.Promise; _connectionStrings: ko.ObservableArray; _selectedConnectionString: ko.ObservableArray; } export function _registerChooseSqlConnectionPage(factory: DevExpress.Analytics.Wizard.PageFactory, connectionStrings: ko.ObservableArray, getSqlConnectionsCallback?: () => DevExpress.Analytics.Internal.DxPromise): void; /// export interface IChooseAvailableItemPageOperation { text: string; createNew: boolean; } export class ChooseAvailableItemPage extends WizardPageBase { items: ko.Subscribable; private _getJsonConnectionsCallback?; constructor(items: ko.Subscribable, canCreateNew?: boolean, _getJsonConnectionsCallback?: () => JQueryPromise); canNext(): boolean; canCreateNew: ko.Observable; selectedItems: ko.ObservableArray; operations: IChooseAvailableItemPageOperation[]; selectedOperation: ko.Observable; _createNew: ko.PureComputed; initialize(state: any): any; _displayExpr(item: any): string; _getSelectedItem(state?: any): DevExpress.Analytics.Internal.IDataSourceInfo; onDblClick(): void; get createNewOperationText(): string; get existingOperationText(): string; } /// export class ChooseJsonConnectionPage extends ChooseAvailableItemPage { commit(): JQuery.Promise; _getSelectedItem(data: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState): DevExpress.Analytics.Internal.IDataSourceInfo; get createNewOperationText(): any; get existingOperationText(): any; } export function _registerChooseJsonConnectionPage(factory: DevExpress.Analytics.Wizard.PageFactory, wizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; /// /// export abstract class ChooseJsonSchemaPageBase extends WizardPageBase { protected _requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper; protected _rootItems: ko.ObservableArray; private _fieldListItemsProvider; private _fieldSelectedPath; protected _dataSource: TSource; protected _clear(): void; protected _createRootNode(): DevExpress.Analytics.Internal.DxPromise; protected _getSchemaToDataMemberInfo(root: DevExpress.Analytics.Data.JsonSchemaRootNode, path: DevExpress.Analytics.Utils.IPathRequest): DevExpress.Analytics.Data.JsonNode; private _createTreeNode; private _createLeafTreeNode; protected _updateFieldListProvider(): void; protected _resetSelectionRecursive(currentNode: DevExpress.Analytics.Data.JsonNode, selectedRootElement: DevExpress.Analytics.Data.JsonNode): void; protected _mapJsonSchema(jsonNode: DevExpress.Analytics.Data.JsonNode, path: DevExpress.Analytics.Utils.IPathRequest): DevExpress.Analytics.Data.JsonNode; protected _filterRootElementList(rootElementList: DevExpress.Analytics.Utils.IPathRequest[], jsonSchema: DevExpress.Analytics.Data.JsonSchemaRootNode): DevExpress.Analytics.Utils.IPathRequest[]; canNext(): boolean; canFinish(): boolean; constructor(_requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); dispose(): void; _rootElementTitle: any; _fieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; } export class ChooseJsonSchemaPage extends ChooseJsonSchemaPageBase { private _allowObjectRootElements; private _callbacks?; private _cachedState; private _updatePage; constructor(requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, _allowObjectRootElements?: boolean, _callbacks?: DevExpress.Analytics.Wizard.Internal.IJsonDataSourceWizardCallbacks); initialize(state: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState): JQueryPromise; protected _clear(): void; commit(): JQuery.Promise; _rootElementList: ko.Observable; _selectedRootElement: ko.Observable; } export function _registerChooseJsonSchemaPage(factory: DevExpress.Analytics.Wizard.PageFactory, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, callbacks?: DevExpress.Analytics.Wizard.Internal.IJsonDataSourceWizardCallbacks): void; export interface IJsonDataSourceJsonSourcePageSettings extends IJsonDataSourceJsonSourceValidatable { isValid(): boolean; reset(): void; setValue(dataSource: DevExpress.Analytics.Data.JsonDataSource): void; isEmpty(): boolean; applySettings(dataSource: DevExpress.Analytics.Data.JsonDataSource): void; cssClass?: string | any; grid?: DevExpress.Analytics.Widgets.ObjectProperties; } export interface IJsonDataSourceJsonSourceValidatable { validationGroup?: { onInitialized: (args: any) => void; validate: () => any; onDisposing: (args: any) => void; }; validationSummary?: { onInitialized: (args: any) => void; onDisposing: (args: any) => void; }; _validatorsReady?: ko.Observable | ko.Computed; _validate?: () => void; } export interface IJsonDataSourceType { value: IJsonDataSourceJsonSourcePageSettings; displayValue: string; localizationId: string; } export const parameterTypeToPropertyMap: { [key: string]: string; }; /// export class ChooseJsonSourcePage extends WizardPageBase { private _requestWrapper; private _jsonStringSettings; private _jsonUriSetting; private __validationGroup; private __validationSummary; private _onValidationGroupInitialized; private _onValidationGroupDisposing; private _onValidationSummaryInitialized; private _onValidationSummaryDisposing; constructor(_requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, itemsProvider?: DevExpress.Analytics.Utils.IItemsProvider); canNext(): boolean; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState): JQuery.Promise; _jsonSourceTitle: any; _jsonConnectionTitle: any; _connectionNameValidationRules: { type: string; readonly message: any; }[]; _connectionName: ko.Observable; _validationGroup: { onInitialized: (args: any) => void; onDisposing: (args: any) => void; }; _validationSummary: { onInitialized: (args: any) => void; onDisposing: (args: any) => void; }; _sources: Array; _selectedSource: ko.PureComputed; } export function _registerChooseJsonSourcePage(factory: DevExpress.Analytics.Wizard.PageFactory, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, getItemsProviderCallback?: any): void; /// export class ConfigureObjectDataSourceParametersPage extends WizardPageBase { private _objectDataSource; _chooseObjectParameters: DevExpress.Analytics.Wizard.Internal.ChooseObjectMemberParameters; constructor(itemsProvider: DevExpress.Analytics.Utils.IItemsProvider); canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState): JQuery.Promise; } export function _registerConfigureObjectDataSourceParametersPage(factory: DevExpress.Analytics.Wizard.PageFactory, getItemsProviderCallback: () => DevExpress.Analytics.Utils.IItemsProvider): void; /// export class ConfigureQueryParametersPage extends WizardPageBase { private parametersConverter; private _requestWrapper; private _sqlDataSourceWrapper; private _isParametersValid; constructor(parametersConverter: DevExpress.Analytics.Wizard.Internal.IParametersViewModelConverter, _requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper); canNext(): boolean; canFinish(): boolean; getParameters(): any[]; initialize(data: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): JQuery.Promise; commit(): JQuery.Promise; removeButtonTitle: any; parametersEditorOptions: DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions; } export function _registerConfigureParametersPage(factory: DevExpress.Analytics.Wizard.PageFactory, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, parametersConverter?: DevExpress.Analytics.Wizard.Internal.IParametersViewModelConverter): void; /// /// export class ConfigureQueryPage extends WizardPageBase { private _options; static QUERY_TEXT: string; static SP_TEXT: string; private _proceduresList; private _selectStatementControl; private _dataSourceWrapper; private _connection; private _dataSource; constructor(_options: DevExpress.Analytics.Wizard._DataSourceWizardOptions); canNext(): boolean; canFinish(): boolean; runQueryBuilder(): void; localizeQueryType(queryTypeString: string): string; initialize(state: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): JQueryPromise; commit(): JQuery.Promise; queryNameCaption: () => string; queryControl: ko.Observable; runQueryBuilderBtnText: ko.PureComputed; placeholder: () => string; popupQueryBuilder: DevExpress.Analytics.Wizard.Internal.QueryBuilderPopup; queryName: ko.Observable; queryTypeItems: string[]; selectedQueryType: ko.Observable; initialName: string; } export function _registerConfigureQueryPage(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export interface IWizardEventArgs { wizard: Sender; } export interface IWizardPageEventArgs extends IWizardEventArgs { page: DevExpress.Analytics.Wizard.IWizardPage; pageId: string; } export interface IBeforeWizardPageInitializeEventArgs extends IWizardPageEventArgs, IBeforeWizardInitializeEventArgs { } export interface IBeforeWizardInitializeEventArgs extends IWizardEventArgs { state: any; } export interface IBeforeWizardFinishEventArgs { state: any; wizardModel?: any; } export interface IAfterWizardFinishEventArgs { state: any; wizardResult?: any; } export interface IWizardEvents { "afterInitialize": IWizardEventArgs; "beforeInitialize": IBeforeWizardInitializeEventArgs; "beforeStart": IWizardEventArgs; "beforePageInitialize": IBeforeWizardPageInitializeEventArgs; "afterPageInitialize": IWizardPageEventArgs; "beforeFinish": IBeforeWizardFinishEventArgs; "afterFinish": IAfterWizardFinishEventArgs; } /// export class BaseWizard extends Disposable { pageFactory: DevExpress.Analytics.Wizard.PageFactory; stateManager: DevExpress.Analytics.Wizard.StateManager; iterator: DevExpress.Analytics.Wizard.PageIterator; events: DevExpress.Analytics.Utils.EventManager>; private _finishCallback; protected _createLoadingState(page: DevExpress.Analytics.Wizard.IWizardPage): void; protected _createNextAction(page: DevExpress.Analytics.Wizard.IWizardPage): void; private _loadingTimeout; private _currentActivateCount; protected _loadingState(active: boolean): void; protected _callBeforeFinishHandler(state: any, wizardModel?: any): void; protected _callAfterFinishHandler(state: any, result: any): void; onFinish(): void; constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, finishCallback?: (model: DevExpress.Analytics.Wizard.IDataSourceWizardState) => JQueryPromise); initialize(state?: any, createIterator?: (pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager) => DevExpress.Analytics.Wizard.PageIterator): void; isFirstPage(): boolean; canNext(): boolean; canFinish(): boolean; _initPage(page: DevExpress.Analytics.Wizard._WrappedWizardPage): DevExpress.Analytics.Internal.DxPromise; start(): void; canRunWizard(): boolean; nextAction(): void; previousAction(): void; goToPage(pageId: string): void; finishAction(): void; isLoading: ko.Observable; _currentPage: ko.Observable; isVisible: ko.Observable; } export class PopupWizard extends BaseWizard { static _getLoadPanelViewModel(element: HTMLElement, observableVisible: ko.Observable): { animation: { show: { type: string; from: number; to: number; duration: number; }; hide: { type: string; from: number; to: number; duration: number; }; }; deferRendering: boolean; message: any; visible: ko.Observable; shading: boolean; shadingColor: string; position: { of: Element; }; container: Element; }; constructor(pageFactory: any, finishCallback?: any); start(): void; height: ko.Observable; width: ko.Observable; _extendCssClass: string; _container: (el: HTMLElement) => HTMLElement; itemsProvider: ko.Observable; nextButton: { text: any; disabled: ko.Computed; onClick: () => void; }; cancelButton: { text: any; onClick: () => void; }; previousButton: { text: any; disabled: ko.Computed; onClick: () => void; }; finishButton: { text: any; type: string; disabled: ko.Computed; onClick: () => void; }; _wizardPopupPosition(element: HTMLElement): { of: HTMLElement; }; _loadPanelViewModel(element: HTMLElement): { animation: { show: { type: string; from: number; to: number; duration: number; }; hide: { type: string; from: number; to: number; duration: number; }; }; deferRendering: boolean; message: any; visible: ko.Observable; shading: boolean; shadingColor: string; position: { of: Element; }; container: Element; }; _getLoadPanelViewModel(element: HTMLElement, observableVisible: ko.Observable): { animation: { show: { type: string; from: number; to: number; duration: number; }; hide: { type: string; from: number; to: number; duration: number; }; }; deferRendering: boolean; message: any; visible: ko.Observable; shading: boolean; shadingColor: string; position: { of: Element; }; container: Element; }; _titleTemplate: string; title: string; } /// export class ChooseMongoDBDataConnectionPage extends ChooseAvailableItemPage { private _connection; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState): any; _getSelectedItem(state: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState): DevExpress.Analytics.Internal.IDataSourceInfo; } export function _registerChooseMongoDBDataConnectionPage(factory: DevExpress.Analytics.Wizard.PageFactory, wizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; /// export class ChooseMongoDBCollectionPage extends WizardPageBase { private _requestWrapper; private _connectionJson; private _bindingContext; private _dataSource; private _editedQuery; private _grid; private _getDatabases; private _getCollections; private _revalidate; private _aliasValidationCallback; constructor(_requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, rtl?: boolean); _addCollection(): void; commit(): JQuery.Promise; canNext(): boolean; initialize(state: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState): JQuery.Promise; dispose(): void; _filterEditorOptions: ko.Observable; _filedListProvider: ko.Observable; _filterEditorVisible: ko.Observable; _availableCollections: DevExpress.QueryBuilder.Utils.IMongoDBDataBaseDescription[]; _collections: ko.ObservableArray; _collectionsGrid: DevExpress.ui.dxDataGrid.Properties; _isValid: ko.Observable; _addQueryDisabled: ko.Observable; } export function _registerChooseMongoDBCollectionPage(factory: DevExpress.Analytics.Wizard.PageFactory, requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper, rtl: boolean): void; /// export class ChooseMongoDBSchemaPage extends ChooseJsonSchemaPageBase { private _connectionJson; private get _queries(); private _getQuaryByName; private _getRootNode; private _updateSchema; private _mapQuerySchema; private _updateQueries; private _updateAvailableQueries; protected _createRootNode(): JQuery.Promise; constructor(requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); initialize(state: DevExpress.Analytics.Wizard.IMongoDBDataSourceWizardState): JQuery.Promise; commit(): JQuery.Promise; _querySelectBoxTitle: any; _availableQueries: ko.Observable; _selectedQueryName: ko.Observable; _selectedQuery: DevExpress.Analytics.Data.MongoDBQuery; _isLoading: ko.Observable; } export function _registerChooseMongoDBSchemaPage(factory: DevExpress.Analytics.Wizard.PageFactory, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper): void; /// export class _DataSourceWizardOptionsBase { get jsonDataSourceAvailable(): boolean; get mongoDBDataSourceAvailable(): boolean; get sqlDataSourceAvailable(): boolean; get objectDataSourceAvailable(): boolean; get canCreateDataSource(): boolean; get canRunWizard(): boolean; get federationDataSourceAvailable(): boolean; connectionStrings: DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings; callbacks: T; rtl: boolean; requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper; disableCustomSql: boolean; wizardSettings: IDataSourceWizardSettings; queryName: string; allowCreateNewJsonConnection: boolean; dataSources: ko.PureComputed; predefinedDataSources: ko.PureComputed | ko.Observable; getSqlConnectionStrings?: () => JQueryPromise; getJsonConnectionStrings?: () => JQueryPromise; getMongoDBConnectionStrings?: () => JQueryPromise; } export class _DataSourceWizardOptions extends _DataSourceWizardOptionsBase { } export interface IDataSourceWizardSettings { enableJsonDataSource?: boolean; enableMongoDBDataSource?: boolean; enableSqlDataSource?: boolean; enableObjectDataSource?: boolean; enableFederationDataSource?: boolean; _enableFederationWhenOnlyReportDataSourcesAvailable?: boolean; } export class DataSourceWizardSettings implements IDataSourceWizardSettings { constructor(settings?: IDataSourceWizardSettings); enableJsonDataSource?: boolean; enableMongoDBDataSource?: boolean; enableSqlDataSource?: boolean; enableObjectDataSource?: boolean; enableFederationDataSource?: boolean; private __enableFederationWhenOnlyReportDataSourcesAvailable; get _enableFederationWhenOnlyReportDataSourcesAvailable(): boolean; } export interface IRetrieveQuerySqlCallback { (query: DevExpress.Analytics.Data.TableQuery, isInProcess: ko.Observable): DevExpress.Analytics.Internal.DxPromise; } export class DataSourceWizardPageIterator extends PageIterator { private _dataSourceWizardOptions; constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions); getNextPageId(pageId: string): string; } export class DataSourceWizard extends PopupWizard { private _wizardOptions; constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, _wizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions); initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, createIterator?: (pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager) => DevExpress.Analytics.Wizard.PageIterator): void; canRunWizard(): boolean; _extendCssClass: string; title: any; } export function _registerDataSourceWizardPages(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): DevExpress.Analytics.Wizard.PageFactory; export function _createDataSourceWizard(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): DataSourceWizard; export interface IWizardPageSectionMetadata extends IWizardPageMetadata { position?: number; disabledText?: string; recreate?: boolean; onChange?: () => void; required?: boolean; } /// export class ChooseAvailableDataSourcePage extends ChooseAvailableItemPage { commit(): JQuery.Promise; _getSelectedItem(state: DevExpress.Analytics.Wizard.IDataSourceWizardState): DevExpress.Analytics.Internal.IDataSourceInfo; canNext(): boolean; canFinish(): boolean; } export function _registerChooseAvailableDataSourcePage(factory: DevExpress.Analytics.Wizard.PageFactory, wizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export interface IFullscreenWizardPageMetadata extends IWizardPageMetadata { navigationPanelText?: string; } export class FullscreenWizardPageFactory extends PageFactory { registerMetadata(pageId: string, metadata: IFullscreenWizardPageMetadata): void; getMetadata(key: string): IFullscreenWizardPageMetadata; metadata: { [key: string]: IFullscreenWizardPageMetadata; }; } /// export class SpecifyObjectDataSourceSettingsPage extends WizardPageBase { private _dataSourceWizardOptions; private _types; private _sections; private _objectDataSource; private _provider; private _chooseObjectType; private _chooseObjectDataMember; private _chooseObjectParameters; private _context; private _initSections; private showDescription; constructor(_dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState): JQuery.Promise; } export function _registerSpecifyObjectDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): void; /// export class MasterDetailRelationshipsPageBase extends WizardPageBase { private _getResultSchema; private _getResultSet; protected _resultSet: DevExpress.Analytics.Data.ResultSet; protected relationsSubscription: ko.Subscription; protected _relations: ko.ObservableArray; protected _dataSource(): DevExpress.Analytics.Data.IDataSourceBase; protected _restoreDataSource(state: TState): void; protected _updateRelations(): void; constructor(_getResultSchema: (dataSource: DevExpress.Analytics.Data.IDataSourceBase, queryName?: string, relationsEditing?: boolean) => DevExpress.Analytics.Internal.DxPromise); canNext(): boolean; canFinish(): boolean; initialize(state: TState): JQuery.Promise; dispose(): void; _customResetOptions: () => any; _relationsEditor: ko.Observable; } /// export class FederatedMasterDetailRelationshipsPage extends MasterDetailRelationshipsPageBase { private _options; private _federationDataSource; protected _restoreDataSource(state: DevExpress.Analytics.Wizard.IFederationDataSourceWizardState): void; protected _dataSource(): DevExpress.Analytics.Data.IDataSourceBase; constructor(federationDataSourceResultSchema: (dataSource: DevExpress.Analytics.Data.FederationDataSource) => DevExpress.Analytics.Internal.DxPromise<{ resultSchemaJSON: string; }>, _options: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); commit(): JQuery.Promise; _customResetOptions: () => any; _relationsEditor: ko.Observable; } export function _registerFederatedMasterDetailRelationshipsPage(factory: DevExpress.Analytics.Wizard.PageFactory, federationDataSourceResultSchema: (dataSource: DevExpress.Analytics.Data.FederationDataSource) => DevExpress.Analytics.Internal.DxPromise<{ resultSchemaJSON: string; }>, wizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): void; /// export class FederatedQueryConfigurePage extends WizardPageBase { private _options; private _selectedPath; private _itemsProvider; private _customQueries; private _setQueryChecked; private _wrapFieldListCallback; constructor(_options: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); canNext(): boolean; canFinish(): boolean; _createTreeListFactory(): DevExpress.Analytics.Wizard.Internal.MultiQueryTreeListItemFactory; _loadPanelViewModel(element: HTMLElement): { animation: any; message: any; visible: any; shading: any; shadingColor: any; position: any; container: any; }; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): JQuery.Promise; _queriesPopupHelper: DevExpress.QueryBuilder.Widgets.Internal.FederatedQueriesHelper; _fieldListProvider: DevExpress.Analytics.Internal.FieldListProvider; _getItemsAfterCheck: (node: DevExpress.Analytics.Wizard.Internal.TreeNode) => any; _dataSources: ko.ObservableArray; _dataSource: DevExpress.Analytics.Data.FederationDataSource; _scrollViewHeight: string; _fieldListModel: ko.Observable; _isDataLoadingInProcess: ko.Observable; _customizeDBSchemaTreeListActions: (item: DevExpress.Analytics.Utils.IDataMemberInfo, actions: DevExpress.Analytics.Utils.IAction[]) => void; } export function _registerFederatedQueryConfigurePage(factory: DevExpress.Analytics.Wizard.PageFactory, wizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): void; /// export class ConfigureMasterDetailRelationshipsPage extends MasterDetailRelationshipsPageBase { private _sqlDataSourceWrapper; protected _restoreDataSource(state: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): void; protected _dataSource(): DevExpress.Analytics.Data.IDataSourceBase; commit(): JQuery.Promise; _customResetOptions: () => any; _relationsEditor: ko.Observable; } export function _registerConfigureMasterDetailRelationshipsPage(factory: DevExpress.Analytics.Wizard.PageFactory, sqlDataSourceResultSchema: (dataSource: DevExpress.Analytics.Data.SqlDataSource, queryName?: string, relationsEditing?: boolean) => DevExpress.Analytics.Internal.DxPromise): void; export const AutoQueryPreload: DevExpress.Analytics.Internal.IGlobalSubscribableValue; /// export class MultiQueryConfigurePage extends WizardPageBase { private _options; private _callbacks; private _selectedPath; private _itemsProvider; private _customQueries; private _checkedQueries; private _sqlTextProvider; private _sqlDataSourceWrapper; private _dataSource; private _dataConnection; private _addQueryAlgorithm; private _addQueryFromTables; private _addQueryFromStoredProcedures; private _addQueryFromCustomQueries; private _getItemsPromise; private _resetDataSourceResult; private _setQueryCore; static _pushQuery(newQuery: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel, node: DevExpress.Analytics.Wizard.Internal.TreeLeafNode, queries: ko.ObservableArray): void; static _removeQuery(queries: ko.ObservableArray, node: any): void; constructor(_options: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); canNext(): boolean; canFinish(): boolean; _showStatementPopup: (query: any) => void; _AddQueryWithBuilder(): void; _runQueryBuilder(): void; _loadPanelViewModel(element: HTMLElement): { animation: { show: { type: string; from: number; to: number; duration: number; }; hide: { type: string; from: number; to: number; duration: number; }; }; deferRendering: boolean; message: any; visible: ko.Observable; shading: boolean; shadingColor: string; position: { of: Element; }; container: Element; }; _setTableQuery(query: DevExpress.Analytics.Data.TableQuery, isInProcess?: ko.Observable): DevExpress.Analytics.Internal.DxPromise; _setCustomSqlQuery(query: DevExpress.Analytics.Data.CustomSqlQuery): void; _createTreeListFactory(): DevExpress.Analytics.Wizard.Internal.MultiQueryTreeListItemFactory; _showQbCallBack: (name?: any, isCustomQuery?: boolean) => void; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): JQuery.Promise; _popupSelectStatement: { isVisible: ko.Observable; title: () => string; query: any; data: ko.Observable; okButtonText: () => string; okButtonHandler: (e: any) => void; aceOptions: { showLineNumbers: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; readOnly: boolean; highlightSelectedWord: boolean; showGutter: boolean; highlightActiveLine: boolean; }; aceAvailable: any; additionalOptions: { onChange: (session: any) => void; onValueChange: (editor: any) => void; changeTimeout: number; overrideEditorFocus: boolean; setUseWrapMode: boolean; }; languageHelper: { getLanguageMode: () => string; createCompleters: () => any[]; }; closest(element: HTMLElement, parentSelector: string): HTMLElement; }; _customResetOptions: () => any; _queryEditIndex: ko.Observable; disableCustomSql: boolean; _scrollViewHeight: string; _getItemsAfterCheck: (node: DevExpress.Analytics.Wizard.Internal.TreeNode) => any; _fieldListModel: ko.Observable; _popupQueryBuilder: DevExpress.Analytics.Wizard.Internal.QueryBuilderPopup; _customizeDBSchemaTreeListActions: (item: DevExpress.Analytics.Utils.IDataMemberInfo, actions: DevExpress.Analytics.Utils.IAction[]) => void; _hasParametersToEdit: ko.Computed; _isDataLoadingInProcess: ko.Observable; } export function _registerMultiQueryConfigurePage(factory: DevExpress.Analytics.Wizard.PageFactory, wizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): void; /// export function _canEditQueryParameters(query: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel, customQueries: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel[]): boolean; export class MultiQueryConfigureParametersPage extends WizardPageBase { private parametersConverter; private _requestWrapper; private _sqlDataSourceWrapper; private _selectedPath; private _isParametersValid; private _rootItems; private _createNewParameter; canNext(): boolean; canFinish(): boolean; constructor(parametersConverter: DevExpress.Analytics.Wizard.Internal.IParametersViewModelConverter, _requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper); _getParameters(): any; initialize(state: DevExpress.Analytics.Wizard.ISqlDataSourceWizardState): JQuery.Promise; commit(): JQuery.Promise; _scrollViewHeight: string; _fieldListModel: ko.Observable; _removeButtonTitle: any; _parametersEditorOptions: DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions; } export function _registerMultiQueryConfigureParametersPage(factory: DevExpress.Analytics.Wizard.PageFactory, requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, parametersConverter?: DevExpress.Analytics.Wizard.Internal.IParametersViewModelConverter): void; /// export class ChooseObjectDataSourceDataMembersPage extends WizardPageBase { private _requestWrapper; constructor(_requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); private _objectDataSource; private _type; private _ctor; _chooseObjectDataMember: DevExpress.Analytics.Wizard.Internal.ChooseObjectDataMembers; initialize(state: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState): JQuery.Promise; canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise; private get _selectedDataMember(); private get _needParametersPage(); } export function _registerChooseObjectDataSourceDataMembersPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; /// export class ChooseObjectDataSourceTypesPage extends WizardPageBase { private _requestWrapper; constructor(_requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); private _objectDataSource; private _types; private _provider; _chooseObjectType: DevExpress.Analytics.Wizard.Internal.ChooseObjectTypes; canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise; initialize(state: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState): JQuery.Promise; private get _selectedTypeName(); } export function _registerChooseObjectDataSourceTypesPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export class _MultiQueryDataSourceWizardOptions extends _DataSourceWizardOptionsBase { } export class MultiQueryDataSourceWizard extends PopupWizard { private _wizardOptions; constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, _wizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); canRunWizard(): boolean; initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, createIterator?: (pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager) => DevExpress.Analytics.Wizard.PageIterator): void; title: any; _extendCssClass: string; } export class MultiQueryDataSourceWizardPageIterator extends PageIterator { private _wizardOptions; constructor(pagesFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _wizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); getNextPageId(pageId?: string): string; } export function _registerMultiQueryDataSourcePages(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): DevExpress.Analytics.Wizard.PageFactory; export function _createMultiQueryDataSourceWizard(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): MultiQueryDataSourceWizard; export interface IWizardNavigationStep { pageIds: string[]; currentPageId: string; clickAction: () => void; text: string; stepIndex: number; isActive: ko.Observable | ko.Computed; disabled: ko.Observable | ko.Computed; visible: ko.Observable | ko.Computed; } export class WizardNavigationPanel extends Disposable { constructor(wizard: DevExpress.Analytics.Wizard.FullscreenWizard); resetAll(): void; _currentStep(pageId: string): IWizardNavigationStep; _reset(pageId: string): void; _resetNextPages(pageId: string): void; _setStepVisible(currentPageIndex: number): void; _steps: Array; isVisible: ko.Computed; } /// export interface IBeforeWizardSectionInitializeEventArgs extends IWizardSectionEventArgs { state: any; } export interface IWizardSectionEventArgs { section: DevExpress.Analytics.Wizard.IWizardPage; sectionId: string; page: Sender; } export interface IWizardFullscreenPageEvents { "beforeSectionInitialize": IBeforeWizardSectionInitializeEventArgs; "afterSectionInitialize": IWizardSectionEventArgs; } export class FullscreenWizardPage extends WizardPageBase { dispose(): void; private _patchOnChange; private _getPageStyle; private _sectionsToUnregister; private _sectionsToRegister; private _sectionPositions; private _applyCustomizations; protected _setSectionPosition(pageId: string, position?: DevExpress.Analytics.Wizard.Internal.WizardSectionPosition): void; constructor(); registerSections(): void; canNext(): boolean; private _sectionCondition; canFinish(): boolean; setSectionPosition(sectionId: string, position?: DevExpress.Analytics.Wizard.Internal.WizardSectionPosition): void; registerSection(sectionId: string, metadata: DevExpress.Analytics.Wizard.IWizardPageMetadata): void; unregisterSection(sectionId: string): void; _loadPanelViewModel(element: any, isLoading: any): {}; getNextSectionId(sectionId: string): any; initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, stateChanged?: boolean): JQuery.Promise; _beforeStart(): void; commit(): JQuery.Promise; _getPageDescription(index: number, page: DevExpress.Analytics.Wizard.Internal.WizardPageSection): string; _showPageDescription(page?: DevExpress.Analytics.Wizard.Internal.WizardPageSection): boolean; _initInProgress: ko.Observable; _defaultMargin: number; _parentMarginOffset: number; _className: string; _sections: DevExpress.Analytics.Wizard.Internal.WizardPageSection[]; _pageCss: { [key: string]: ko.Observable; }; _factory: DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory; _stateManager: DevExpress.Analytics.Wizard.StateManager; _sectionsProcessor: DevExpress.Analytics.Wizard.Internal.WizardPageProcessor; events: DevExpress.Analytics.Utils.EventManager>; } /// export class FullscreenWizard extends PopupWizard { private _onCloseCallback; constructor(pageFactory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, finishCallback?: any); _onClose(callback: any): void; onFinish(): void; _initPage(page: any): DevExpress.Analytics.Internal.DxPromise; _onResetPage(page: DevExpress.Analytics.Wizard._WrappedWizardPage): void; start(finishCallback?: (model: any) => JQueryPromise): void; _pageDescription(): string; _description(): string; navigationPanel: ko.Observable; _steps: DevExpress.Analytics.Wizard.FullscreenWizardPage[]; _extendCssClass: string; pageFactory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory; } export class SelectDataSourcePage extends FullscreenWizardPage { private wizardOptions; private dataSources; constructor(wizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions, dataSources: DevExpress.Analytics.Internal.IDataSourceInfo[]); registerSections(): void; showPredefinedDataSourceSection(): boolean; showChooseDataSourceTypeSection(): boolean; getNextSectionId(sectionId: string): string; disabledSectionText: any; } export function _registerSelectDataSourcePage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, wizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export class SpecifyFederationDataSourceSettingsPage extends FullscreenWizardPage { protected _dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions; constructor(_dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); getNextSectionId(sectionId: string): string; _showPageDescription(): boolean; registerSections(): void; } export function _registerSpecifyFederationDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): void; /// /// export class SpecifyJsonConnectionPage extends ChooseJsonConnectionPage { private _requestWrapper; constructor(connections: any, allowCreateNewJsonConnection: any, itemsProvider?: DevExpress.Analytics.Utils.IItemsProvider, _requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper, _getJsonConnectionsCallback?: () => JQueryPromise); commit(): JQuery.Promise; canNext(): boolean; initialize(state: any): JQuery.Promise; _specifySourceData: DevExpress.Analytics.Wizard.ChooseJsonSourcePage; } export function _registerSpecifyJsonConnectionPage(factory: DevExpress.Analytics.Wizard.PageFactory, connections: ko.ObservableArray, allowCreateNewJsonConnection: boolean, getItemsProviderCallBack: () => DevExpress.Analytics.Utils.IItemsProvider, getJsonConnectionsCallback?: () => DevExpress.Analytics.Internal.DxPromise): void; export class SpecifyJsonDataSourceSettingsPage extends FullscreenWizardPage { private _dataSourceWizardOptions; constructor(_dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions); registerSections(): void; getNextSectionId(sectionId: string): string; canNext(): boolean; } export function _registerSpecifyJsonDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export class SpecifySqlDataSourceSettingsPage extends FullscreenWizardPage { private _dataSourceWizardOptions; constructor(_dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions); getNextSectionId(sectionId: string): string | any[]; registerSections(): void; } export function _registerSpecifySqlDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): void; export class SpecifyMongoDBDataSourceSettingsPage extends FullscreenWizardPage { private _dataSourceWizardOptions; protected _requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper; constructor(_dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions); registerSections(): void; getNextSectionId(sectionId: string): string; canNext(): boolean; } export function _registerSpecifyMongoDBDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): void; export class FullscreenDataSourceWizard extends FullscreenWizard { private _dataSourceWizardOptions; constructor(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, _dataSourceWizardOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions); initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, createIterator?: (pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager) => DevExpress.Analytics.Wizard.PageIterator): void; canRunWizard(): boolean; _description(): string; } export class FullscreenDataSourceWizardPageIterator extends PageIterator { private _dataSourceOptions; constructor(factory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _dataSourceOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions, onResetPage: (page: DevExpress.Analytics.Wizard._WrappedWizardPage) => void); private _shouldSelectDataSource; getNextPageId(pageId?: string): string; } export function _createDataSourceFullscreenWizard(dataSourceWizardOptions: DevExpress.Analytics.Wizard._MultiQueryDataSourceWizardOptions): FullscreenDataSourceWizard; } declare module DevExpress.Analytics.Wizard.Internal { import SqlDataConnection = DevExpress.Analytics.Data.SqlDataConnection; import ISelectStatementResponse = DevExpress.QueryBuilder.Utils.ISelectStatementResponse; import TableQuery = DevExpress.Analytics.Data.TableQuery; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import ISqlQueryViewModel = DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import SelectQuerySqlTextProvider = DevExpress.Analytics.Wizard.Internal.SelectQuerySqlTextProvider; import ISqlQueryControl = DevExpress.Analytics.Wizard.Internal.ISqlQueryControl; import StoredProcQuery = DevExpress.Analytics.Data.StoredProcQuery; import DBStoredProcedure = DevExpress.Analytics.Data.DBStoredProcedure; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import TreeNode = DevExpress.Analytics.Wizard.Internal.TreeNode; import ParameterTreeNode = DevExpress.Analytics.Wizard.Internal.ParameterTreeNode; import QueriesTreeNode = DevExpress.Analytics.Wizard.Internal.QueriesTreeNode; import TreeNodeBase = DevExpress.Analytics.Wizard.Internal.TreeNodeBase; import IDBSchemaProvider = DevExpress.Analytics.Data.IDBSchemaProvider; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import IAction = DevExpress.Analytics.Utils.IAction; import DataSourceParameter = DevExpress.Analytics.Data.DataSourceParameter; import DBStoredProcedureArgument = DevExpress.Analytics.Data.DBStoredProcedureArgument; import IAddQueriesTreeListCallbacks = DevExpress.Analytics.Wizard.Internal.IAddQueriesTreeListCallbacks; import IPopoverListOptions = DevExpress.Analytics.Wizard.Internal.IPopoverListOptions; import DataMemberTreeNode = DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode; import FieldTreeNode = DevExpress.Analytics.Wizard.Internal.FieldTreeNode; import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider; import TreeNodeItemsProvider = DevExpress.Analytics.Wizard.Internal.TreeNodeItemsProvider; import Editor = DevExpress.Analytics.Widgets.Editor; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import IJsonDataSourceJsonSourceValidatable = DevExpress.Analytics.Wizard.IJsonDataSourceJsonSourceValidatable; import IJsonDataSourceJsonSourcePageSettings = DevExpress.Analytics.Wizard.IJsonDataSourceJsonSourcePageSettings; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import RequestWrapper = DevExpress.QueryBuilder.Utils.RequestWrapper; import JsonParameter = DevExpress.Analytics.Data.JsonParameter; import IModelAction = DevExpress.Analytics.Internal.IModelAction; import IModelActionProvider = DevExpress.Analytics.Internal.IModelActionProvider; import IExpressionOptions = DevExpress.Analytics.Widgets.IExpressionOptions; import ObjectCtor = DevExpress.Analytics.Data.ObjectCtor; import ObjectDataMember = DevExpress.Analytics.Data.ObjectDataMember; import ObjectDataSourceMethodBase = DevExpress.Analytics.Data.ObjectDataSourceMethodBase; import ObjectParameter = DevExpress.Analytics.Data.ObjectParameter; import ILocalizationInfo = DevExpress.Analytics.Internal.ILocalizationInfo; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import IQueryBuilderOptions = DevExpress.Querybuilder.IQueryBuilderOptions; import IDataSourceBase = DevExpress.Analytics.Data.IDataSourceBase; import IDataSourceDBSchema = DevExpress.Analytics.Data.IDataSourceDBSchema; import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource; import DbObjectDragDropHandler = DevExpress.QueryBuilder.Internal.DbObjectDragDropHandler; import QueryViewModel = DevExpress.QueryBuilder.Elements.QueryViewModel; import IRetrieveQuerySqlCallback = DevExpress.Analytics.Wizard.IRetrieveQuerySqlCallback; import IWizardPage = DevExpress.Analytics.Wizard.IWizardPage; import _WrappedWizardPage = DevExpress.Analytics.Wizard._WrappedWizardPage; import IWizardPageSectionMetadata = DevExpress.Analytics.Wizard.IWizardPageSectionMetadata; import PageFactory = DevExpress.Analytics.Wizard.PageFactory; import WrappedWizardPageSection = DevExpress.Analytics.Wizard.Internal.WrappedWizardPageSection; import WizardPageSectionFactory = DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory; import StateManager = DevExpress.Analytics.Wizard.StateManager; import WizardPageSectionIterator = DevExpress.Analytics.Wizard.Internal.WizardPageSectionIterator; import WizardPageSection = DevExpress.Analytics.Wizard.Internal.WizardPageSection; import EventManager = DevExpress.Analytics.Utils.EventManager; import IWizardEvents = DevExpress.Analytics.Wizard.IWizardEvents; import IDataSourceWizardState = DevExpress.Analytics.Wizard.IDataSourceWizardState; import ValueChangedEvent = DevExpress.ui.dxTextBox.ValueChangedEvent; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import CodeResolver = DevExpress.Analytics.Internal.CodeResolver; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import KoTreeListItemFactory = DevExpress.Analytics.Widgets.Internal.KoTreeListItemFactory; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; import FederationDataSource = DevExpress.Analytics.Data.FederationDataSource; import IRebuildSchemaResponse = DevExpress.QueryBuilder.Utils.IRebuildSchemaResponse; import _DataSourceWizardOptions = DevExpress.Analytics.Wizard._DataSourceWizardOptions; import BaseWizard = DevExpress.Analytics.Wizard.BaseWizard; import IBeforeWizardPageInitializeEventArgs = DevExpress.Analytics.Wizard.IBeforeWizardPageInitializeEventArgs; import IWizardPageEventArgs = DevExpress.Analytics.Wizard.IWizardPageEventArgs; import WizardPageProcessor = DevExpress.Analytics.Wizard.Internal.WizardPageProcessor; import WizardDragDropHandler = DevExpress.Analytics.Internal.WizardDragDropHandler; import PopupEditorBase = DevExpress.Analytics.Widgets.Internal.PopupEditorBase; import ResizeHelper = DevExpress.Analytics.Widgets.Internal.ResizeHelper; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import IFederationQuery = DevExpress.QueryBuilder.Utils.IFederationQuery; import FederationTableViewModel = DevExpress.QueryBuilder.Internal.FederationTableViewModel; import SelectQuery = DevExpress.Analytics.Data.SelectQuery; import IQueryBuilderSurfaceCreator = DevExpress.QueryBuilder.Internal.IQueryBuilderSurfaceCreator; import FederationQueryBuilderPopupBase = DevExpress.Analytics.Wizard.Internal.FederationQueryBuilderPopupBase; import TransformQuery = DevExpress.Analytics.Data.TransformQuery; import UnionQuery = DevExpress.Analytics.Data.UnionQuery; import ObjectType = DevExpress.Analytics.Data.ObjectType; import TreeListController = DevExpress.Analytics.Widgets.Internal.TreeListController; import ObjectSchemaProvider = DevExpress.Analytics.Wizard.Internal.ObjectSchemaProvider; import IItemsExtender = DevExpress.Analytics.Internal.IItemsExtender; import PathRequest = DevExpress.Analytics.Utils.PathRequest; import IFederationQueryBuilderCallbacks = DevExpress.Analytics.Wizard.Internal.IFederationQueryBuilderCallbacks; import TreeListSearchOptions = DevExpress.Analytics.Widgets.Internal.TreeListSearchOptions; export class SelectQuerySqlTextProvider { private _selectStatementCallback; private _connection; constructor(_selectStatementCallback: (connection: DevExpress.Analytics.Data.SqlDataConnection, queryJSON: string) => DevExpress.Analytics.Internal.DxPromise, _connection: () => DevExpress.Analytics.Data.SqlDataConnection); getQuerySqlText(newQuery: DevExpress.Analytics.Data.TableQuery): DevExpress.Analytics.Internal.DxPromise; } export interface ISqlQueryControl { isNextDisabled: ko.Observable | ko.Computed; isFinishDisabled: ko.Observable | ko.Computed; setQuery: (query: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel, isInProcess?: ko.Observable) => DevExpress.Analytics.Internal.DxPromise; getQuery: () => DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; runQueryBuilderDisabled: boolean; } export class SelectStatementQueryControl extends Disposable implements ISqlQueryControl { private _tableQueryString; private _query; private _needToCustomizeParameters; private _sqlTextProvider; constructor(sqlTextProvider: DevExpress.Analytics.Wizard.Internal.SelectQuerySqlTextProvider, disableCustomSql: any); template: string; aceOptions: { showLineNumbers: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; readOnly: boolean; highlightSelectedWord: boolean; showGutter: boolean; highlightActiveLine: boolean; }; additionalOptions: { onChange: (session: any) => void; onValueChange: (editor: any) => void; changeTimeout: number; overrideEditorFocus: boolean; setUseWrapMode: boolean; }; aceAvailable: any; languageHelper: { getLanguageMode: () => string; createCompleters: () => any[]; }; caption: () => any; sqlString: ko.PureComputed; setQuery(query: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel, isInProcess?: ko.Observable): DevExpress.Analytics.Internal.DxPromise; getQuery(): DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; isNextDisabled: ko.Observable | ko.Computed; isFinishDisabled: ko.Observable | ko.Computed; get runQueryBuilderDisabled(): boolean; disableCustomSql: () => boolean; } export class StoredProceduresQueryControl extends Disposable implements ISqlQueryControl { private _query; private _needToProcessParameters; private static _availableConvertToParameter; private get _selectedProcedure(); private set _selectedProcedure(value); constructor(); template: string; storedProcedures: ko.ObservableArray; selectedProcedure: ko.ObservableArray; caption: () => any; generateStoredProcedureDisplayName: (procedure: any) => string; scrollActiveItem(e: any): void; static generateStoredProcedureDisplayName(procedure: DevExpress.Analytics.Data.DBStoredProcedure): string; setQuery(query: DevExpress.Analytics.Data.StoredProcQuery): DevExpress.Analytics.Internal.DxPromise; getQuery(): DevExpress.Analytics.Data.StoredProcQuery; isNextDisabled: ko.Observable | ko.Computed; isFinishDisabled: ko.Observable | ko.Computed; get runQueryBuilderDisabled(): boolean; } export interface IAddQueriesTreeListCallbacks { deleteAction?: (name: string) => any; showQbCallBack?: (name?: string, isCustomQuery?: boolean) => any; disableCustomSql?: boolean; } export class DBSchemaItemsProvider extends Disposable implements IItemsProvider { private _callBack; private _tables; private _views; private _procedures; private _queries; private _customQueries; private _rootItems; constructor(dbSchemaProvider: DevExpress.Analytics.Data.IDBSchemaProvider, customQueries: ko.ObservableArray, showQbCallBack: any, disableCustomSql: any, afterCheckToggled: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void); itemsRequestDeferreds: ko.ObservableArray; private addRequestDeferred; private _checkedRootNodesCount; getItems: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; hasCheckedItems: ko.PureComputed; nextButtonDisabled: ko.PureComputed; hasParametersToEdit: ko.PureComputed; dispose(): void; tables: () => DevExpress.Analytics.Wizard.Internal.TreeNode; views: () => DevExpress.Analytics.Wizard.Internal.TreeNode; procedures: () => DevExpress.Analytics.Wizard.Internal.ParameterTreeNode; queries: () => DevExpress.Analytics.Wizard.Internal.QueriesTreeNode; customQueries: () => ko.ObservableArray; } export const defaultObjectDataSourceItemSpecifics: string; export class TreeNodeBase extends Disposable implements IDataMemberInfo { name: string; displayName: string; specifics: string; private _afterCheckToggled; constructor(name: string, displayName: string, specifics: string, isChecked?: boolean, afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void, pathParts?: string[]); checked: ko.PureComputed; unChecked(): boolean; toggleChecked(): void; setChecked(value: boolean): void; isList: boolean; path: string; pathParts: string[]; _checked: ko.Observable | ko.Computed; } export class TreeLeafNode extends TreeNodeBase { name: string; displayName: string; specifics: string; constructor(name: string, displayName: string, specifics: string, isChecked?: boolean, nodeArguments?: any, afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void, pathParts?: string[]); arguments: DevExpress.Analytics.Data.DBStoredProcedureArgument[]; hasQuery: boolean; } export class TreeNode extends TreeNodeBase { constructor(name: string, displayName: string, specifics: string, isChecked: boolean, afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void, pathParts?: string[]); initialized(): boolean; setChecked(value: boolean): void; initializeChildren(children: DevExpress.Analytics.Wizard.Internal.TreeNodeBase[]): void; countChecked: ko.PureComputed; isList: boolean; children: ko.ObservableArray; } export class ParameterTreeNode extends TreeNode { constructor(name: string, displayName: string, specifics: string, isChecked: boolean, afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void, pathParts?: string[]); countChecked: ko.PureComputed; hasParamsToEdit: ko.Observable; } export class QueriesTreeNode extends ParameterTreeNode implements IPopoverListOptions { constructor(name: string, displayName: string, specifics: string, isChecked: boolean, callbacks?: ko.Observable, afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void); addAction: { clickAction: (item: any) => any; imageClassName: string; imageTemplateName: string; templateName: string; text: any; }; getActions(context: any): DevExpress.Analytics.Utils.IAction[]; popoverListItems(): any; showPopover(): void; itemClickAction: (e: { itemData: { addAction: any; }; }) => void; addQuery: any; addCustomQuery: any; target: any; className: string; popoverVisible: ko.Observable; disableCustomSql: () => boolean; selectionDisabled: ko.PureComputed; } export class TreeQueryNode extends TreeLeafNode { query?: any; constructor(name: string, displayName: string, specifics: string, isChecked: boolean, parameters: ko.Observable, callbacks: ko.Observable, afterCheckToggled?: (node: TreeLeafNode) => void, query?: any, pathParts?: string[]); setObservableName(getter: () => string, setter: (value: string) => void): void; editAction: { clickAction: (item: any) => any; imageClassName: string; imageTemplateName: string; text: any; }; removeAction: { clickAction: (item: any) => void; imageClassName: string; imageTemplateName: string; text: any; }; getActions(context: any): DevExpress.Analytics.Utils.IAction[]; editQuery: any; removeQuery: any; parameters: ko.Observable; } export class FieldTreeNode extends TreeNodeBase { constructor(name: string, displayName: string, specifics: string, isChecked: boolean, pathParts: string[], afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void, isDraggable?: boolean); visible: ko.Observable; isComplex: boolean; dragData: any; disabled: ko.Observable; } export class DataMemberTreeNode extends TreeNode { constructor(name: string, displayName: string, specifics: string, isChecked: boolean, pathParts: string[], afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode) => void); setChecked(value: boolean): void; visible: ko.Observable; children: ko.ObservableArray; isComplex: boolean; } export class SingleCheckedDataMemberTreeNode extends DataMemberTreeNode { constructor(name: string, displayName: string, specifics: string, isChecked: boolean, pathParts: string[], afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode) => void); _checked: ko.Observable; children: ko.ObservableArray; } export class TreeNodeItemsProvider extends Disposable implements IItemsProvider { private _fullTreeLoaded; protected _rootItems: ko.ObservableArray; private _checkedRootNodesCount; private _createTree; private _createTreePart; private _setChecked; selectAllItems(onlyRoot?: boolean): DevExpress.Analytics.Internal.DxPromise; selectItemsByPath(path: string): DevExpress.Analytics.Internal.DxPromise; selectItemByPath(path: string): DevExpress.Analytics.Internal.DxPromise; protected _getParentNode(pathRequest: DevExpress.Analytics.Utils.IPathRequest): DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode; protected _getDefaultTreeNodeCheckState(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; constructor(fieldListProvider: DevExpress.Analytics.Internal.FieldListProvider, rootItems: ko.ObservableArray, generateTreeNode: (item: DevExpress.Analytics.Utils.IDataMemberInfo, isChecked: boolean, pathParts: string[]) => DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode, generateTreeLeafNode: (item: DevExpress.Analytics.Utils.IDataMemberInfo, isChecked: boolean, pathParts: string[]) => DevExpress.Analytics.Wizard.Internal.FieldTreeNode); hasCheckedItems: ko.Computed; getItems: (path: DevExpress.Analytics.Utils.IPathRequest, collectChilds?: boolean) => DevExpress.Analytics.Internal.DxPromise; getRootItems: () => DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode[]; isList(dataMember: DevExpress.Analytics.Utils.IDataMemberInfo, parentNode: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode): boolean; } export class JsonTreeNodeItemsProvider extends TreeNodeItemsProvider implements IItemsProvider { constructor(fieldListProvider: DevExpress.Analytics.Internal.FieldListProvider, rootItems: ko.ObservableArray, generateTreeNode: (item: DevExpress.Analytics.Utils.IDataMemberInfo, isChecked: boolean, pathParts: string[]) => DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode, generateTreeLeafNode: (item: DevExpress.Analytics.Utils.IDataMemberInfo, isChecked: boolean, pathParts: string[]) => DevExpress.Analytics.Wizard.Internal.FieldTreeNode); protected _getDefaultTreeNodeCheckState(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; getNodeByPath(pathRequest: DevExpress.Analytics.Utils.IPathRequest): DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode; } export function getLocalizedValidationErrorMessage(emptyValueErrorMessage: string, localizedPropertyName?: string, subProperty?: string): any; export class JsonStringEditor extends Editor { constructor(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled: any, textToSearch: any); uploadFile(e: any): void; getUploadTitle(): any; aceEditorHasErrors: ko.Observable; aceAvailable: any; editorContainer: ko.Observable; _model: ko.Observable; languageHelper: { getLanguageMode: () => string; createCompleters: () => any[]; }; aceOptions: { showLineNumbers: boolean; highlightActiveLine: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; }; isValid: ko.Computed; additionalOptions: { onChangeAnnotation: (session: any) => void; onBlur: () => void; }; jsonStringValidationRules: Array; showDropBorders?: ko.Observable; } export interface IJSONSourcePagePropertyDescriptor { value: ko.Observable; displayName: () => string; } export abstract class JsonDataSourceJsonSourcePageSettingsBase extends Disposable implements IJsonDataSourceJsonSourceValidatable { dispose(): void; protected _validationGroup: any; protected _validationSummary: any; private _onValidationGroupInitialized; private _onValidationGroupDisposing; protected _onValidationSummaryInitialized(args: any): void; private _onValidationSummaryDisposing; protected _repaintSummary(): void; abstract _validatorsReady: ko.Observable | ko.Computed; _validate(): void; constructor(); validationGroup: { onInitialized: (args: any) => void; onDisposing: (args: any) => void; validate: () => void; }; validationSummary: { onInitialized: (args: any) => void; onDisposing: (args: any) => void; }; isValid: ko.Observable | ko.Computed; grid: DevExpress.Analytics.Widgets.ObjectProperties; } export class JsonDataSourceJsonSourcePageStringSettings extends JsonDataSourceJsonSourcePageSettingsBase implements IJsonDataSourceJsonSourcePageSettings { onChange(_onChange: () => void): any; _validatorsReady: ko.Observable; private _isJsonSourceValid; isEmpty(): boolean; reset(): void; setValue(dataSource: DevExpress.Analytics.Data.JsonDataSource): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; applySettings(jsonDataSource: DevExpress.Analytics.Data.JsonDataSource): void; constructor(); isValid: ko.Observable | ko.Computed; validationGroup: any; validationSummary: any; stringSource: ko.Observable | ko.Computed; aceEditorHasErrors: ko.Observable; grid: DevExpress.Analytics.Widgets.ObjectProperties; cssClass: { "dxrd-wizard-json-string-source-grid": boolean; }; } export class JsonDataSourceJsonSourcePageUriSettings extends JsonDataSourceJsonSourcePageSettingsBase implements IJsonDataSourceJsonSourcePageSettings { private _requestWrapper; private _itemsProvider?; private _isUriValid; private _lastValidatedJsonSourceJSON; private _authNameValidatorInstance; private _isInitUri; private _collectionItemNamePlaceholder; private _lastValidateDeferred; private _sourceUriValidatorsReady; private _basicAuthValidatorsReady; private _validationRequested; private _getPatchedParameter; private _validateUriSource; private _isCollectionValid; private _isParametersValid; private _isBasicHttpAuthValid; private _noEmptyProperties; private _lastValidationMessage; private _getSerializedUriSource; _sourceUriValidationCallback: (params: any) => boolean; private _getSourceUriInfo; private _getBasicHttpAuthInfo; private _getParametersInfo; private _getResultUriInfo; private _getResultUri; private _appendPathSegmentsToUri; private _appendQuerySegmentsToUri; constructor(_requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper, _itemsProvider?: DevExpress.Analytics.Utils.IItemsProvider); protected _onValidationSummaryInitialized(args: any): void; _applyParametersToSource(jsonDataSource: DevExpress.Analytics.Data.JsonDataSource): void; applySettings(jsonDataSource: DevExpress.Analytics.Data.JsonDataSource): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; reset(): void; setValue(dataSource: DevExpress.Analytics.Data.JsonDataSource): void; dispose(): void; onChange(_onChange: () => void): any; isEmpty(): boolean; isValid: ko.PureComputed; _validate(): void; _validatorsReady: ko.PureComputed; sourceUri: ko.Observable; basicHttpAuth: { password: ko.Observable; userName: ko.Observable; }; parameters: ko.ObservableArray; resultUri: ko.Computed; } export class ObjectDataSourceParameterProperty extends Disposable { private _parameter; private _itemsProvider; switchPropertyType(): void; isExpression(): boolean; private _generateInfo; private _initGetInfo; private _patchOriginalParameterValue; private _afterInitialize; private _subscribeProperties; isPropertyVisible(propertyName: string): boolean; constructor(_parameter: DevExpress.Analytics.Data.ObjectParameter, _itemsProvider: DevExpress.Analytics.Utils.IItemsProvider); actions: DevExpress.Analytics.Internal.IModelAction[]; actionProviders: DevExpress.Analytics.Internal.IModelActionProvider[]; reset: () => void; getInfo: () => DevExpress.Analytics.Utils.ISerializationInfoArray; type: ko.Observable; value: ko.Observable; expression: DevExpress.Analytics.Widgets.IExpressionOptions; } class ObjectDataSourceParameterGrid extends ObjectProperties { constructor(x: ObjectDataSourceParameterProperty); } export class ObjectDataSourceParametersModel extends Disposable { _grids: ObjectDataSourceParameterGrid[]; displayName: string; constructor(parametersMethod: DevExpress.Analytics.Data.ObjectDataSourceMethodBase, itemsProvider: DevExpress.Analytics.Utils.IItemsProvider); } export class ChooseObjectMemberParameters extends Disposable { private _itemsProvider; private _ctorParametersObject; private _dataMemberParametersObject; private _updateParameters; constructor(_itemsProvider: DevExpress.Analytics.Utils.IItemsProvider); updateCtorParameters(method: DevExpress.Analytics.Data.ObjectDataSourceMethodBase): void; updateMethodParameters(method: DevExpress.Analytics.Data.ObjectDataSourceMethodBase): void; hasParameters: () => ObjectDataSourceParametersModel; } export class ChooseObjectParameters extends ChooseObjectMemberParameters { constructor(selectedCtor: ko.Observable, selectedDataMembers: ko.ObservableArray, itemsProvider: DevExpress.Analytics.Utils.IItemsProvider); } export {}; export abstract class QueryBuilderPopupBase extends Disposable { customizeQBInitializationData: (options: DevExpress.Querybuilder.IQueryBuilderOptions) => DevExpress.Querybuilder.IQueryBuilderOptions; protected _rtl: boolean; protected _querySource: ko.Observable | ko.Computed; protected _dbSchemaProvider: ko.Observable | ko.Computed; protected _dataSource: DevExpress.Analytics.Data.IDataSourceDBSchema; protected _applyQuery: any; constructor(applyNewQuery: any, rtl?: boolean, customizeQBInitializationData?: (options: DevExpress.Querybuilder.IQueryBuilderOptions) => DevExpress.Querybuilder.IQueryBuilderOptions); designer: ko.Observable<{ model: ko.Observable | ko.Computed; updateSurface: () => void; showPreview: () => void; dataPreview: any; fieldDragHandler: DevExpress.QueryBuilder.Internal.DbObjectDragDropHandler; undoEngine: ko.Observable | ko.Computed; }>; qbOptions: ko.Observable; okButtonDisabled: ko.PureComputed; isVisible: ko.Observable; showLoadIndicator: ko.Observable; static customizeQueryBuilderActions: (sender: any, args: { Actions: DevExpress.Analytics.Utils.IAction[]; }) => void; show(query: any, dataSource: DevExpress.Analytics.Data.IDataSourceDBSchema): void; cancelHandler(): void; previewHandler(): void; okHandler(): void; abstract createQuery(): DevExpress.Analytics.Utils.ISerializableModel; abstract getDataSource(): DevExpress.Analytics.Data.IDataSourceBase; onHiddingHandler(): void; popupViewModel(element: HTMLElement): { visible: ko.Observable; title: any; showTitle: boolean; shading: boolean; fullScreen: boolean; width: string; height: string; container: HTMLElement; wrapperAttr: { class: string; }; position: { of: HTMLElement; }; onHidding: () => void; }; getDisplayText(key: any): any; localizationIdMap: { [key: string]: DevExpress.Analytics.Internal.ILocalizationInfo; }; } export class QueryBuilderPopup extends QueryBuilderPopupBase { customizeQBInitializationData: (options: DevExpress.Querybuilder.IQueryBuilderOptions) => DevExpress.Querybuilder.IQueryBuilderOptions; protected _applyQuery: DevExpress.Analytics.Wizard.IRetrieveQuerySqlCallback; constructor(applyNewQuery: DevExpress.Analytics.Wizard.IRetrieveQuerySqlCallback, rtl?: boolean, customizeQBInitializationData?: (options: DevExpress.Querybuilder.IQueryBuilderOptions) => DevExpress.Querybuilder.IQueryBuilderOptions); getDataSource(): DevExpress.Analytics.Data.SqlDataSource; createQuery(): DevExpress.Analytics.Data.TableQuery; } export class WrappedWizardPageSection extends _WrappedWizardPage { pageId: string; page: DevExpress.Analytics.Wizard.IWizardPage; onChange: (callback: () => void) => void; constructor(pageId: string, page: DevExpress.Analytics.Wizard.IWizardPage, metadata: DevExpress.Analytics.Wizard.IWizardPageSectionMetadata); } export class WizardPageSectionFactory extends PageFactory { registerMetadata(pageId: string, metadata: DevExpress.Analytics.Wizard.IWizardPageSectionMetadata): void; metadata: { [key: string]: DevExpress.Analytics.Wizard.IWizardPageSectionMetadata; }; } export class WizardPageSection { pageId: string; metadata: DevExpress.Analytics.Wizard.IWizardPageSectionMetadata; resetPage(): void; setPage(page: DevExpress.Analytics.Wizard._WrappedWizardPage): void; constructor(pageId: string, metadata: DevExpress.Analytics.Wizard.IWizardPageSectionMetadata); page: ko.Observable; } export class WizardPageSectionIterator { pageFactory: DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory; stateManager: DevExpress.Analytics.Wizard.StateManager; private _resetPageCallback; private _pagesIds; private _pages; private _resetPages; private _tryResetPageByMetadata; private _resetPage; private _createNewPage; private _getPage; private _getNextPage; private _getPageIndex; resetNextPages(pageId: string): void; constructor(pageFactory: DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _resetPageCallback: (pageId: string) => void); getStartPage(): DevExpress.Analytics.Wizard.Internal.WrappedWizardPageSection; getNextPage(currentPageId: string): DevExpress.Analytics.Internal.DxPromise; getCurrentState(): any; getNextPageId(pageId?: string): string | string[]; } export class WizardPageProcessor extends Disposable { pageFactory: DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory; dispose(): void; static __loadingStateFunctionName: string; stateManager: DevExpress.Analytics.Wizard.StateManager; iterator: DevExpress.Analytics.Wizard.Internal.WizardPageSectionIterator; events: DevExpress.Analytics.Utils.EventManager>; protected _createLoadingState(page: DevExpress.Analytics.Wizard.IWizardPage): void; protected _createNextAction(page: DevExpress.Analytics.Wizard.IWizardPage): void; private _loadingTimeout; private _changeTimeout; protected _loadingState(active: any): void; protected _extendedNextAction(): void; constructor(pageFactory: DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory, _loadingState?: (boolean: any) => void, _nextAction?: () => void); private _resetPageById; initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, createIterator?: (pageFactory: DevExpress.Analytics.Wizard.Internal.WizardPageSectionFactory, stateManager: DevExpress.Analytics.Wizard.StateManager) => DevExpress.Analytics.Wizard.Internal.WizardPageSectionIterator): void; private _canNext; private _canFinish; private _initPage; getPageById(pageId: any): DevExpress.Analytics.Wizard.Internal.WizardPageSection; start(): void; finishAction(): DevExpress.Analytics.Internal.DxPromise; private _nextAction; sections: DevExpress.Analytics.Wizard.Internal.WizardPageSection[]; isLoading: ko.Observable; } /// export interface IParameter { name: string; value: any; type?: string; } export enum WizardSectionPosition { Left = 1, TopLeft = 2, BottomLeft = 3, Right = 4, TopRight = 5, BottomRight = 6, Top = 7, Bottom = 8 } export interface IJsonDataSourceWizardCallbacks { getParameters?: () => IParameter[]; } export interface IDataSourceWizardCallbacks extends IJsonDataSourceWizardCallbacks { selectStatement?: (connection: DevExpress.Analytics.Data.SqlDataConnection, queryJSON: string) => DevExpress.Analytics.Internal.DxPromise; finishCallback?: (wizardModel: any) => DevExpress.Analytics.Internal.DxPromise; customQueriesPreset?: (dataSource: DevExpress.Analytics.Data.SqlDataSource) => DevExpress.Analytics.Internal.DxPromise; customizeQBInitData?: (data: any) => any; validateJsonUri?: (data: any) => any; getItemsProviderCallback?: () => DevExpress.Analytics.Utils.IItemsProvider; fieldListsCallback?: (request: DevExpress.Analytics.Utils.IPathRequest, dataSource?: DevExpress.Analytics.Internal.IDataSourceInfo, useCache?: boolean) => JQueryPromise; } export interface IPopoverListOptions { showPopover: () => void; target?: string; popoverListItems: () => any[]; className?: string; popoverVisible: ko.Observable | ko.Computed; position?: any; popupContainer?: string; } export interface ICustomQueryTreeListItemViewModel extends ITreeListItemViewModel { queryName: string; queryNameHasChanged: (event: DevExpress.ui.dxTextBox.ValueChangedEvent) => void; } export class CustomQueryTreeListItem extends TreeListItemViewModel { protected _getTemplateName(): string; protected _getCustomizedTemplateName(isEditable: boolean): string; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; queryName: string; } export class MultiQueryTreeListItemFactory extends KoTreeListItemFactory { createItem(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: string[], onItemsVisibilityChanged?: () => void, rtl?: boolean, resolver?: DevExpress.Analytics.Internal.CodeResolver): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; } export interface IMultiQueryDataSourceWizardCallbacks extends IDataSourceWizardCallbacks { sqlDataSourceResultSchema?: (dataSource: DevExpress.Analytics.Data.SqlDataSource) => DevExpress.Analytics.Internal.DxPromise; federationDataSourceResultSchema?: (dataSource: DevExpress.Analytics.Data.FederationDataSource) => DevExpress.Analytics.Internal.DxPromise<{ resultSchemaJSON: string; }>; } export interface IParametersViewModelConverter { createParameterViewModel(parameter: DevExpress.Analytics.Data.DataSourceParameter): any; getParameterFromViewModel(parameterViewModel: any): DevExpress.Analytics.Data.DataSourceParameter; } export interface IWizardPageStyle { top?: any; bottom?: any; left?: any; right?: any; width?: any; height?: any; display?: any; } export function getSectionStyle(position: WizardSectionPosition, defaultMargin?: number, isVisible?: boolean): IWizardPageStyle; export function subscribeArray(array: ko.ObservableArray, subscribeItem: (value: T, onChange: () => void) => void, onChange: () => void): ko.Subscription; export function subscribeProperties(properties: Array | ko.Computed>, onChange: (val?: any) => void): ko.Subscription[]; export function subscribeObject(object: ko.Observable | ko.Computed, subscribeProperties: (value: T, onChange: () => void) => void, onChange: () => void): ko.Subscription; export function _createBeforeInitializePageEventArgs(page: DevExpress.Analytics.Wizard._WrappedWizardPage, self: TWizard): DevExpress.Analytics.Wizard.IBeforeWizardPageInitializeEventArgs; export function _createPageEventArgs(page: DevExpress.Analytics.Wizard._WrappedWizardPage, self: TWizard): DevExpress.Analytics.Wizard.IWizardPageEventArgs; export function _isMoreThanOneDataSourceTypeAvailable(dataSourceOptions: DevExpress.Analytics.Wizard._DataSourceWizardOptions): boolean; export interface IFederationQueryBuilderCallbacks { joinCallBack?: (name?: string) => any; unionCallBack?: (name?: string) => any; transformCallBack?: (name?: string) => any; } export interface IFederationAddQueriesTreeListCallbacks extends IAddQueriesTreeListCallbacks { showQbCallBacks: DevExpress.Analytics.Wizard.Internal.IFederationQueryBuilderCallbacks; } export class FederatedQueriesTreeNode extends QueriesTreeNode { callbacks?: ko.Observable; constructor(name: string, displayName: string, specifics: string, isChecked: boolean, callbacks?: ko.Observable, afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void); addAction: { clickAction: () => void; imageClassName: string; imageTemplateName: string; templateName: string; text: any; }; getActions(context: { path: string; }): Array; popoverListItems(): Array; className: string; } export class FederationQueryBuilderPopupBase extends PopupEditorBase { onSaveCallback: (query: DevExpress.QueryBuilder.Utils.IFederationQuery) => void; protected _dataSource: DevExpress.Analytics.Data.FederationDataSource; rtl: boolean; onCloseCallback?: () => void; protected _aliasValidationRule: { type: string; validationCallback: (options: any) => void; readonly message: any; }; protected _aliasValidationCallback(alias: string, data: { key: string; alias: string; }): boolean; constructor(onSaveCallback: (query: DevExpress.QueryBuilder.Utils.IFederationQuery) => void, _dataSource: DevExpress.Analytics.Data.FederationDataSource, rtl?: boolean, onCloseCallback?: () => void); dispose(): void; addDataMember(item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel | DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, position?: { left: number; top: number; }): void; save(): void; close(): void; popupTarget(): string; onHiding(): void; selectedPath: ko.Observable; dragDropHandler: DevExpress.Analytics.Internal.WizardDragDropHandler; fieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; title: () => string; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; loaded: ko.Observable; maxHeight: string; width: string; height: string; cssClass: string; resultGridHeight: ko.Observable; resizeHelper: DevExpress.Analytics.Widgets.Internal.ResizeHelper; } export class FederationTablesExpressionFieldListProvider implements IItemsProvider { private provider; private tables; getItems(pathRequest: any): DevExpress.Analytics.Internal.DxPromise; constructor(provider: DevExpress.Analytics.Utils.IItemsProvider, tables: ko.ObservableArray); } export interface IFederationSelectQBGridAllColumns { column: string; table: string; key: string; } export interface IFederationSelectQBGridColumnsExpressions extends IFederationSelectQBGridAllColumns { alias: string; index: number; isExpression: ko.Observable; expression: ko.Observable | ko.Computed; } export class FederationSelectQueryBuilderPopup extends FederationQueryBuilderPopupBase { private _qbOptions; private _bindingContext; private _gridComponent; private _onContentReady; private _getQuery; private _afterChangeColumn; private _changeColumn; private _switchEditors; private _deleteRow; private _onRowUpdating; protected _aliasValidationCallback(alias: string, data: { key: string; alias: string; }): boolean; dispose(): void; private _generateKey; private _isSelectAllItemByKey; constructor(onSaveCallback: (query: DevExpress.Analytics.Data.SelectQuery) => void, dataSource: DevExpress.Analytics.Data.FederationDataSource, rtl?: boolean, onCloseCallback?: () => void); save(): void; addRow(): void; canSave(): boolean; addDataMember(item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel | DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, position?: { left: number; top: number; }): void; show(query: DevExpress.Analytics.Data.SelectQuery): void; popupTarget(): string; gridResizeHelper: DevExpress.Analytics.Widgets.Internal.ResizeHelper; columnsGrid: any; addRowDisabled: ko.PureComputed; popupContentTemplate: string; columnsExpressions: ko.PureComputed; allColumns: ko.PureComputed; queryBuilderSurfaceCreator: DevExpress.QueryBuilder.Internal.IQueryBuilderSurfaceCreator; _querySource: ko.Observable; designer: ko.Observable; joinResultCollapsed: ko.Observable; selectQuery: DevExpress.Analytics.Data.SelectQuery; width: string; height: string; cssClass: string; } export class TransformResultSchemaProvider implements IItemsProvider { constructor(itemsProvider: DevExpress.Analytics.Utils.IItemsProvider, transformData: ko.Observable, currentPath: ko.Observable); dispose: () => void; getItems: (path: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise; } export class FederationTransformQueryBuilderPopup extends FederationQueryBuilderPopupBase { private _updateColumns; protected _aliasValidationCallback(alias: string, data: { alias: string; key: string; }): boolean; constructor(onSaveCallback: (query: DevExpress.Analytics.Data.TransformQuery) => void, dataSource: DevExpress.Analytics.Data.FederationDataSource, rtl?: boolean, onCloseCallback?: () => void); dispose(): void; addDataMember(item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel | DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; updateColumns(): void; canSave(): boolean; save(): void; onHiding(): void; show(query: DevExpress.Analytics.Data.TransformQuery): void; transformGrid: any; transformGridTitle: ko.Observable; transformResultGridTitle: ko.Observable; transformResultCollapsed: ko.Observable; transformSources: ko.Observable; resultFieldListModel: ko.Observable; currentPath: ko.Observable; get currentPathString(): string; transformQuery: ko.Observable; popupContentTemplate: string; } export class FederationUnionQueryBuilderPopup extends FederationQueryBuilderPopupBase { protected _aliasValidationCallback(alias: string, data: { alias: string; key: string; }): boolean; constructor(onSaveCallback: (query: DevExpress.Analytics.Data.UnionQuery) => void, dataSource: DevExpress.Analytics.Data.FederationDataSource, rtl?: boolean, onCloseCallback?: () => void); dispose(): void; addDataMember(item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel | DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; canSave(): boolean; save(): void; onHiding(): void; show(query: DevExpress.Analytics.Data.UnionQuery): void; aliasGrid: any; sourcesGrid: any; unionQuery: ko.Observable; unionAll: ko.Observable; columns: ko.ObservableArray; popupContentTemplate: string; } export class ObjectTypeDescriptions { types: DevExpress.Analytics.Data.ObjectType[]; constructor(model: any); } export interface IObjectSchemaProvider extends IItemsProvider { getObjectTypeDescriptions: () => DevExpress.Analytics.Internal.DxPromise; } export function getObjectTypeDescriptionsCallback(requestWrapper: DevExpress.QueryBuilder.Utils.RequestWrapper, context: string): DevExpress.Analytics.Internal.DxPromise; export class ObjectSchemaProvider extends Disposable implements IObjectSchemaProvider { private _requestWrapper; private _objectTypeDescriptionsPromise; constructor(_requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper); dispose(): void; getItems: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; getSchemaByPath(pathRequest: DevExpress.Analytics.Utils.IPathRequest, objectSchema: ObjectTypeDescriptions): DevExpress.Analytics.Utils.IDataMemberInfo[]; getObjectTypeDescriptions(context?: string): DevExpress.Analytics.Internal.DxPromise; } export class ChooseObjectTypesTreelistController extends TreeListController { canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; } export class ChooseObjectTypes extends Disposable { types: ko.ObservableArray; constructor(types: ko.ObservableArray, provider: DevExpress.Analytics.Wizard.Internal.ObjectSchemaProvider); availableTypesTreelistModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; selectedType: ko.Observable; selectedCtor: ko.Observable; selectedPath: ko.Observable; _scrollViewHeight: string; } export class ChooseObjectDataMembers extends Disposable { constructor(type: ko.Observable, ctor: ko.Observable); private coerceSelection; dataMembers: ko.ObservableArray; selectedDataMembers: ko.ObservableArray; } export class FederationDataSourceItemsExtender implements IItemsExtender { private _rootItems; constructor(_rootItems: ko.ObservableArray); afterItemsFilled(request: DevExpress.Analytics.Utils.PathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): void; beforeItemsFilled(request: DevExpress.Analytics.Utils.PathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean; } export class FederationTreeNodeProvider extends TreeNodeItemsProvider { constructor(fieldListProvider: DevExpress.Analytics.Internal.FieldListProvider, rootItems: ko.ObservableArray, callBacks: DevExpress.Analytics.Wizard.Internal.IFederationQueryBuilderCallbacks, customQueries: ko.ObservableArray, afterCheckToggled: (node: DevExpress.Analytics.Wizard.Internal.TreeNodeBase) => void); private _queries; private _customQueries; private _callBack; isList(dataMember: DevExpress.Analytics.Utils.IDataMemberInfo, parentNode: FederationDataMemberTreeNode): boolean; } class FederationDataMemberTreeNode extends DataMemberTreeNode { constructor(name: string, displayName: string, specifics: string, isListType: boolean, isChecked: boolean, pathParts: string[], afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode) => void); isListType: boolean; } export {}; export class DBSchemaTreeListController extends TreeListController { private _customizeDBSchemaTreeListActions; searchOptions: DevExpress.Analytics.Widgets.Internal.TreeListSearchOptions; constructor(_customizeDBSchemaTreeListActions: (item: DevExpress.Analytics.Utils.IDataMemberInfo, actions: DevExpress.Analytics.Utils.IAction[]) => void, searchOptions?: DevExpress.Analytics.Widgets.Internal.TreeListSearchOptions); getActions(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[]; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; } export class ParametersTreeListItemBase extends Disposable implements IDataMemberInfo { private _displayName; private _name; constructor(parameter: { name: ko.Observable | ko.Computed; displayName?: any; }); dataSourceParameter: ko.Observable<{ name: ko.Observable | ko.Computed; }> | ko.Computed<{ name: ko.Observable | ko.Computed; }>; editor: DevExpress.Analytics.Utils.IEditorInfo; isList: boolean; contenttemplate: string; actionsTemplate: string; get name(): string; get displayName(): string; } export class ParametersTreeListItem extends ParametersTreeListItemBase { parent: ParametersTreeListRootItem; constructor(parameter: { name: ko.Observable | ko.Computed; }, parent: ParametersTreeListRootItem); query(): DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; } export class ParametersTreeListRootItemBase implements IDataMemberInfo { constructor(name: string); name: string; displayName: string; isList: boolean; specifics: string; parameters: ko.ObservableArray; visible: ko.Observable; removeChild(parameter: any): void; } export class ParametersTreeListRootItem extends ParametersTreeListRootItemBase { private _query; constructor(query: DevExpress.QueryBuilder.Utils.ISqlQueryViewModel); query(): DevExpress.QueryBuilder.Utils.ISqlQueryViewModel; } export class ParametersTreeListController extends TreeListController { private _createNewParameter; private _rootItems; constructor(rootItems: ParametersTreeListRootItemBase[], createNewParameter: (queryName: string, parameters: { name: string; }[]) => any); hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; getActions(treeListItem: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel & { data: ParametersTreeListRootItem | ParametersTreeListItem; }): DevExpress.Analytics.Utils.IAction[]; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; } export class WizardAction { constructor(handler: () => void, text: string); isVisible: ko.Observable | ko.Computed; isDisabled: ko.Observable | ko.Computed; handler: () => void; text: string; } } declare module DevExpress.Querybuilder { import IQueryBuilderModel = DevExpress.QueryBuilder.Internal.IQueryBuilderModel; import IDBSchemaProvider = DevExpress.Analytics.Data.IDBSchemaProvider; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import RequestWrapper = DevExpress.QueryBuilder.Utils.RequestWrapper; import IJSQueryBuilderCallbacks = DevExpress.QueryBuilder.Internal.IJSQueryBuilderCallbacks; import IJSDesignerBindingCommonOptions = DevExpress.Analytics.Internal.IJSDesignerBindingCommonOptions; import IDataSourceBase = DevExpress.Analytics.Data.IDataSourceBase; import DxAnalyticsComponentCommon = DevExpress.Analytics.Internal.DxAnalyticsComponentCommon; import JSDesignerBindingCommon = DevExpress.Analytics.Internal.JSDesignerBindingCommon; import JSQueryBuilder = DevExpress.Querybuilder.JSQueryBuilder; import IQueryBuilderOptions = DevExpress.Querybuilder.IQueryBuilderOptions; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; export class JSQueryBuilder { private _queryBuilderModel; get queryBuilderModel(): DevExpress.QueryBuilder.Internal.IQueryBuilderModel; set queryBuilderModel(newVal: DevExpress.QueryBuilder.Internal.IQueryBuilderModel); constructor(_queryBuilderModel: ko.Observable); UpdateLocalization(localization: any): void; GetQueryBuilderModel(): DevExpress.QueryBuilder.Internal.IQueryBuilderModel; GetJsonQueryModel(): { Query: any; }; GetSaveQueryModel(): { queryLayout: any; connection: string; }; SerializeDataConnection(): string; AdjustControlCore(): void; Save(): void; ShowPreview(): void; IsQueryValid(): any; OnCallback(result: any): void; } export interface IQueryBuilderOptions extends IJSDesignerBindingCommonOptions { queryBuilderModel?: ko.Observable; dataSourceJson?: string; queryModelJson?: string; querySource: ko.Observable<{}> | ko.Computed<{}>; dbSchemaProvider?: ko.Observable | ko.Computed; parametersItemsProvider?: DevExpress.Analytics.Utils.IItemsProvider; requestWrapper?: DevExpress.QueryBuilder.Utils.RequestWrapper; parametersMode?: string; callbacks?: DevExpress.QueryBuilder.Internal.IJSQueryBuilderCallbacks; localization?: any; rtl?: boolean; requestOptions?: { host?: string; invokeAction: string; getLocalizationAction?: string; }; handlerUri?: string; dataSource?: DevExpress.Analytics.Data.IDataSourceBase; showPropertyGridCondition?: (editableObj: any) => boolean; } export class EventGenerator { static generateQueryBuilderEvents(fireEvent: (eventName: any, args?: any) => void): { publicName: string; privateName: string; }[]; } export class JSQueryBuilderBinding extends JSDesignerBindingCommon { private options; private _deferreds; private _callbacks; _templateHtml: string; private _applyBindings; private _initializeCallbacks; _createModel(element: any): DevExpress.Analytics.Internal.DxDeferred; constructor(options: DevExpress.Querybuilder.IQueryBuilderOptions, customEventRaiser?: any); dispose(): void; applyBindings(element: HTMLElement): void; } export class DxQueryBuilder extends DxAnalyticsComponentCommon { getBindingName(): string; } } declare module DevExpress.Analytics.Widgets.Filtering { import CriteriaOperator = DevExpress.Analytics.Criteria.CriteriaOperator; import Disposable = DevExpress.Analytics.Utils.Disposable; import FilterEditorHelper = DevExpress.Analytics.Widgets.FilterEditorHelper; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import ICriteriaChangeOperator = DevExpress.Analytics.Criteria.Utils.ICriteriaChangeOperator; import CriteriaOperatorSurface = DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; import UnaryOperator = DevExpress.Analytics.Criteria.UnaryOperator; import AggregateOperand = DevExpress.Analytics.Criteria.AggregateOperand; import BetweenOperator = DevExpress.Analytics.Criteria.BetweenOperator; import BinaryOperator = DevExpress.Analytics.Criteria.BinaryOperator; import IPropertyLocation = DevExpress.Analytics.Criteria.Utils.IPropertyLocation; import OperandSurfaceBase = DevExpress.Analytics.Widgets.Filtering.OperandSurfaceBase; import FunctionOperator = DevExpress.Analytics.Criteria.FunctionOperator; import GroupOperator = DevExpress.Analytics.Criteria.GroupOperator; import InOperator = DevExpress.Analytics.Criteria.InOperator; import OperandParameter = DevExpress.Analytics.Criteria.OperandParameter; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import OperandProperty = DevExpress.Analytics.Criteria.OperandProperty; import DataSource = DevExpress.data.DataSource; import OperandValue = DevExpress.Analytics.Criteria.OperandValue; export class CriteriaOperatorSurface extends Disposable { _createLeftPartProperty(value: any): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; createChildSurface(item: any, path?: any, actions?: any): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; protected getDisplayType(): string; constructor(operator: T, parent: any, fieldListProvider: any, path: any); specifics: ko.Observable | ko.Computed; dataType: ko.Observable | ko.Computed; get items(): Array; get displayType(): string; get leftPart(): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; get rightPart(): any; get css(): string; change(type?: any, surface?: any): void; remove(surface: any): void; isUpdated: ko.Observable; popupService: any; canRemove: boolean; operatorType: ko.Observable; parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; templateName: string; isSelected: ko.Observable | ko.Computed; operatorClass: string; helper: DevExpress.Analytics.Widgets.FilterEditorHelper; reverse: any; path: ko.Observable | ko.Computed; fieldListProvider: ko.Observable; model: T; } export class UnaryOperandSurface extends CriteriaOperatorSurface { constructor(operator: DevExpress.Analytics.Criteria.UnaryOperator, parent: any, fieldListProvider?: any, path?: any); get leftPart(): any; get rightPart(): any; createChildSurface(item: DevExpress.Analytics.Criteria.CriteriaOperator, path?: any, actions?: any): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; dispose(): void; contentTemplateName: string; operand: ko.Observable; } export class AggregateOperandSurface extends CriteriaOperatorSurface { constructor(operator: DevExpress.Analytics.Criteria.AggregateOperand, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider: any, path: any); get leftPart(): any; get rightPart(): any; dispose(): void; contentTemplateName: string; property: ko.Observable; aggregatedExpression: ko.Observable; condition: ko.Observable; } export class BetweenOperandSurface extends CriteriaOperatorSurface { constructor(operator: DevExpress.Analytics.Criteria.BetweenOperator, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider: any, path: any); get leftPart(): any; get rightPart(): any[]; dispose(): void; property: ko.Observable; end: ko.Observable; begin: ko.Observable; contentTemplateName: string; } export class BinaryOperandSurface extends CriteriaOperatorSurface { constructor(operator: DevExpress.Analytics.Criteria.BinaryOperator, parent: any, fieldListProvider: any, path: any); get leftPart(): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; get rightPart(): any; dispose(): void; contentTemplateName: string; leftOperand: ko.Observable; rightOperand: ko.Observable; } export class OperandSurfaceBase extends CriteriaOperatorSurface { getRealParent(parent: any): any; getRealProperty(property: any): any; getPropertyName(parent: any, searchProperty: any): DevExpress.Analytics.Criteria.Utils.IPropertyLocation; getConvertableParameters(destinationSpecifics: string, destinationType: string): any[]; constructor(operator: T, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider: any, path: any); get changeTypeItems(): { name: string; instance: any; localizationId: string; }[]; canChange: boolean; canRemove: boolean; changeValueType: (type: any) => void; } export class FunctionOperandSurface extends OperandSurfaceBase { constructor(operator: DevExpress.Analytics.Criteria.FunctionOperator, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider: any, path: any); get leftPart(): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface; get rightPart(): any[]; get displayType(): string; dispose(): void; canRemove: boolean; contentTemplateName: string; operands: ko.ObservableArray; } export class GroupOperandSurface extends CriteriaOperatorSurface { constructor(operator: DevExpress.Analytics.Criteria.GroupOperator, parent: any, fieldListProvider: any, path: any); change(type: any, surface: any): void; remove(surface: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface): void; create(type: any): void; get rightPart(): DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface[]; dispose(): void; templateName: string; operatorClass: string; operands: ko.ObservableArray>; createItems: any; } export class InOperandSurface extends CriteriaOperatorSurface { constructor(operator: DevExpress.Analytics.Criteria.InOperator, parent: any, fieldListProvider: any, path: any); get leftPart(): any; get rightPart(): any[]; dispose(): void; addValue: () => void; contentTemplateName: string; operands: ko.ObservableArray; criteriaOperator: ko.Observable; } export class OperandParameterSurface extends OperandSurfaceBase { constructor(operator: DevExpress.Analytics.Criteria.OperandParameter, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider?: any, path?: any); changeParameter: (item: DevExpress.Analytics.Utils.IDataMemberInfo) => void; onTypeChanged(): void; get items(): any; get displayType(): any; operatorClass: string; parameterName: ko.Observable | ko.Computed; templateName: string; } export class OperandPropertySurface extends OperandSurfaceBase { private _displayName; _updateDisplayName(path: any, propertyName: any, displayName: any): void; _updateSpecifics(): void; constructor(operator: DevExpress.Analytics.Criteria.OperandProperty, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider?: any, path?: any); fieldsOptions: ko.Observable; displayName: ko.Computed; propertyName: ko.Observable; specifics: ko.Observable; dataType: ko.Observable; get items(): any; get displayType(): any; valueType: ko.Observable; changeProperty: (item: DevExpress.Analytics.Utils.IDataMemberInfo) => void; templateName: string; operatorClass: string; } export class OperandValueSurface extends OperandSurfaceBase { private static _defaultValue; private _value; private _scroll; private _updateDate; get items(): any[]; constructor(operator: DevExpress.Analytics.Criteria.OperandValue, parent: DevExpress.Analytics.Widgets.Filtering.CriteriaOperatorSurface, fieldListProvider: DevExpress.Analytics.Utils.IItemsProvider, path: any); get displayType(): any; changeValue: () => void; isDefaultDisplay(): boolean; getDefaultValue(): any; scrollTo(element: HTMLElement): void; dataType: ko.Observable | ko.Computed; values: ko.Observable; value: ko.Observable | ko.Computed; dataSource: ko.Observable | ko.Computed; isEditable: ko.Observable | ko.Computed; templateName: string; _getBaseOptions: (element: HTMLElement) => { value: ko.Observable; onFocusOut: () => any; onFocusIn: () => void; }; getDropDownOptions: (element: HTMLElement, $root: any) => { container: any; }; getNumberEditorOptions: (element: HTMLElement) => any; getStringEditorOptions: (element: HTMLElement) => { value: ko.Observable; onFocusOut: () => any; onFocusIn: () => void; }; getBoolEditorOptions: (element: HTMLElement, $root: any) => { value: ko.Observable; onFocusOut: () => any; onFocusIn: () => void; dataSource: { val: string; text: string; localizationId: string; }[]; valueExpr: string; displayExpr: string; dropDownOptions: { container: any; }; displayCustomValue: boolean; }; getDateEditorOptions: (element: HTMLElement, $root: any, specifics: string) => { value: ko.Observable; onFocusOut: () => any; onFocusIn: () => void; closeOnValueChange: boolean; type: string; dropDownOptions: { container: any; }; }; getListEditOptions: (element: HTMLElement, $root: any) => { value: ko.Observable; onFocusOut: () => any; onFocusIn: () => void; dataSource: ko.Computed> | ko.Observable>; acceptCustomValue: boolean; valueExpr: string; displayExpr: string; useItemTextAsTitle: boolean; searchEnabled: boolean; dropDownOptions: { container: any; }; }; getEnumEditOptions: (element: HTMLElement, $root: any) => { value: ko.Observable; onFocusOut: () => any; onFocusIn: () => void; dataSource: ko.Computed> | ko.Observable>; valueExpr: string; displayExpr: string; useItemTextAsTitle: boolean; searchEnabled: boolean; dropDownOptions: { container: any; }; }; collectValues(): void; collectEnumValues(): void; } } declare module DevExpress.Analytics.Widgets.Ace { export function defineAceCriteria(ace: any): void; export function defineAceDocComments(ace: any): void; export function defineAceThemes(ace: any): void; export function getAceThemeName(theme?: string): string; export interface IAceEditor { require(module: string): any; edit(element: HTMLElement): any; } export function defineAce(ace: any): void; }