/** * DevExpress Analytics (query-builder\_queryBuilderModel.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 */ /// import * as ko from 'knockout'; import { IDisposable } from '../serializer/disposable'; import { ColumnDragHandler } from './dragDrop/_columnDragHandler'; import { IDesignerModel } from '../core/utils/_designerCreator'; import { DbObjectDragDropHandler } from './dragDrop/_dbObjectDragDropHandler'; import { QueryBuilderObjectsProvider } from './widgets/filterEditor/_queryBuilderObjectsProvider'; import { IItemsProvider } from '../widgets/utils'; export interface IQueryBuilderModel extends IDesignerModel, IDisposable { rootStyle: string; columnDragHandler: ColumnDragHandler; connectionPointDragHandler: ColumnDragHandler; fieldDragHandler: DbObjectDragDropHandler; fieldListProvider: QueryBuilderObjectsProvider; dataBindingsProvider: QueryBuilderObjectsProvider; parametersBindingsProvider: IItemsProvider; dataBindingsGroupProvider: 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; }