/** * DevExpress Analytics (query-builder\dataSource\dbSchemaProvider.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 { IItemsProvider, IDataMemberInfo } from '../../widgets/utils'; import { DBSchema } from './dbSchema'; import { DBTable } from './dbTable'; import { DBStoredProcedure } from './dbStoredProcedure'; import { Disposable } from '../../serializer/disposable'; import { SqlDataConnection } from './sql/sqlDataConnection'; import { RequestWrapper } from '../utils/requestwrapper'; import { IPathRequest } from '../../widgets/common/pathRequest'; import { DxPromise } from '../../core/utils/_jqueryUtils'; export interface IDBSchemaProvider extends IItemsProvider { getDbTable: (tableName: string, path?: string) => DxPromise; getDbSchema: () => DxPromise; getDbTables?: () => DxPromise; getDbViews?: () => DxPromise; getDbStoredProcedures?: () => DxPromise; } export declare class DBSchemaProvider extends Disposable implements IDBSchemaProvider { private _requestWrapper; private _dbSchema; private _dbTablesSchema; private _dbViewsSchema; private _dbStoredProceduresSchema; private _tables; private _tableRequests; connection: SqlDataConnection; private _getDBSchema; private _getDBStoredProcedures; constructor(connection: SqlDataConnection, _requestWrapper?: RequestWrapper); getDbViews(): DxPromise; getDbTables(): DxPromise; getItemByPath?: (path: IPathRequest) => DxPromise; getValues?: (path: IPathRequest) => DxPromise; getItems: (IPathRequest: any) => DxPromise; getDbSchema(): DxPromise; getDbStoredProcedures(): DxPromise; getDbTable(tableName: string, fullPath?: string): DxPromise; }