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; }