/** * DevExpress Analytics (query-builder\dataSource\json\jsonSchemaProvider.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 { JsonSchemaRootNode, JsonSchemaNode, JsonNode } from './jsonSchemaNode'; import { Disposable } from '../../../serializer/disposable'; import { JsonDataSource } from './jsonDataSource'; import { RequestWrapper } from '../../utils/requestwrapper'; import { IPathRequest } from '../../../widgets/common/pathRequest'; import { IParameter } from '../../wizard/internal/_utils'; import { DxPromise } from '../../../core/utils/_jqueryUtils'; export interface IJsonSchemaProvider extends IItemsProvider { getJsonSchema: () => DxPromise; } export declare class JsonSchemaProvider extends Disposable implements IJsonSchemaProvider { private _requestWrapper; private _jsonSchemaPromise; private _jsonDataSource; private _jsonSchema; constructor(jsonDataSource: JsonDataSource, _requestWrapper?: RequestWrapper); reset(): void; mapToDataMemberContract(nodes: JsonNode[]): IDataMemberInfo[]; getSchemaByPath(pathRequest: IPathRequest, jsonSchema: JsonSchemaNode): IDataMemberInfo[]; getItems: (IPathRequest: any) => DxPromise; getJsonSchema(parameters?: IParameter[]): DxPromise; }