/** * DevExpress Analytics (query-builder\utils\requestwrapper.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 { IAjaxSettings } from '../../core/utils/_utils.ajax'; import { SqlDataConnection } from '../dataSource/sql/sqlDataConnection'; import { DBTable } from '../dataSource/dbTable'; import { SqlDataSource } from '../dataSource/sql/sqlDataSource'; import { JsonDataSource } from '../dataSource/json/jsonDataSource'; import { IParameter } from '../wizard/internal/_utils'; import { FederationDataSource } from '../dataSource/federation/federationDataSource'; import { DxPromise } from '../../core/utils/_jqueryUtils'; import { MongoDBDataSource } from '../dataSource/mongoDB/mongoDBDataSource'; import { MongoDBQuery } from '../dataSource/mongoDB/mongoDBQuery'; import { MongoDBDataConnection } from '../dataSource/mongoDB/mongoDBDataConnection'; 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 declare class RequestWrapper { sendRequest(action: string, arg: any): DxPromise; _sendRequest(settings: IAjaxSettings): DxPromise; getDbSchema({ connection, tables, getViews, getTables }: { connection: SqlDataConnection; tables?: DBTable[]; getViews?: boolean; getTables?: boolean; }): DxPromise<{ dbSchemaJSON: string; }>; getDbStoredProcedures(connection: SqlDataConnection): DxPromise<{ dbSchemaJSON: string; }>; getSelectStatement(connection: SqlDataConnection, queryJSON: string): DxPromise; getDataPreview(connection: SqlDataConnection, queryJSON: string): DxPromise<{ dataPreviewJSON: string; }>; rebuildResultSchema(dataSource: SqlDataSource, queryName?: string, relationsEditing?: boolean, parameters?: IParameter[], dataSerializationExtension?: string): DxPromise; getFederationResultSchema(dataSource: FederationDataSource): DxPromise<{ resultSchemaJSON: string; }>; validateJsonUri(jsonDataSource: JsonDataSource): DxPromise; saveJsonSource(connectionName: string, jsonDataSource: JsonDataSource): DxPromise; getJsonSchema(jsonDataSource: JsonDataSource, parameters: IParameter[]): DxPromise<{ jsonSchemaJSON: string; }>; getMongoDBQuerySchema(mongoDBDataSource: MongoDBDataSource, query: MongoDBQuery): DxPromise<{ collectionSchemaJson: string; }>; getMongoDBCollections(connection: MongoDBDataConnection): DxPromise; getObjectTypeDescriptions(context: string): DxPromise<{ objectDataSourceInfoJson: string; }>; }