/** * DevExpress Analytics (query-builder\_initializer.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 { IQueryBuilderOptions } from './binding/jsQueryBuilderBindingOptions'; import { IDBSchemaProvider } from './dataSource/dbSchemaProvider'; import { QueryViewModel, QueryViewModelBase } from './elements/queryModel'; import { QuerySurface } from './elements/querySurface'; import { IQueryBuilderCustomizationHandler } from './utils/_callbacks'; import { IQueryBuilderModel } from './_queryBuilderModel'; import { DxDeferred, IJQueryWrapper } from '../core/utils/_jqueryUtils'; export interface IQueryBuilderSurfaceCreator { options: IQueryBuilderOptions; creator: (options: IQueryBuilderOptions) => QueryViewModelBase; } export declare function updateQueryBuilderSurfaceContentSize(getRoot: () => IJQueryWrapper, surfaceSize: ko.Observable | ko.Computed, surface: ko.Observable, updateLayoutCallbacks?: Array<() => void>): () => void; export declare function createIsLoadingFlag(model: ko.Observable | ko.Computed, dbSchemaProvider: ko.Observable | ko.Computed): ko.PureComputed; export declare function createQueryBuilder(element: HTMLElement, options: IQueryBuilderOptions, callbacks: IQueryBuilderCustomizationHandler, applyBindings?: boolean): DxDeferred; export declare function createQueryBuilderSurface(element: HTMLElement, options: IQueryBuilderOptions, queryCreator: (options: IQueryBuilderOptions) => QueryViewModelBase): IQueryBuilderModel;