/** * DevExpress Analytics (widgets\expressioneditor\aiExpressionGenerator.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 { DxDeferred } from '../../core/utils/_jqueryUtils'; import { Disposable } from '../../serializer/disposable'; import { CriteriaEditorBase } from '../../core/widgets/_criteriaPopupEditorBase'; export declare 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: CriteriaEditorBase; applyDisabled: ko.Observable; dxGenerateExpressionDeferred: DxDeferred; _promptPlaceholder: any; }