/** * DevExpress Analytics (query-builder\wizard\pages\jsonDataSourceWizard\chooseJsonSchemaPage.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 { IJsonDataSourceWizardState } from '../../dataSourceWizardState'; import { JsonDataSource } from '../../../dataSource/json/jsonDataSource'; import { IPathRequest } from '../../../../widgets/common/pathRequest'; import { IDataMemberInfo } from '../../../../widgets/utils'; import { JsonNode, JsonSchemaRootNode } from '../../../dataSource/json/jsonSchemaNode'; import { RequestWrapper } from '../../../utils/requestwrapper'; import { IJsonDataSourceWizardCallbacks } from '../../internal/_utils'; import { PageFactory } from '../../pageFactory'; import { WizardPageBase } from '../wizardPageBase'; import { DxPromise } from '../../../../core/utils/_jqueryUtils'; import { IDataSourceBase } from '../../../dataSource/sql/sqlDataSource'; import { ITreeListOptions } from '../../../../widgets/treelist/_treelistItem'; export declare abstract class ChooseJsonSchemaPageBase extends WizardPageBase { protected _requestWrapper: RequestWrapper; protected _rootItems: ko.ObservableArray; private _fieldListItemsProvider; private _fieldSelectedPath; protected _dataSource: TSource; protected _clear(): void; protected _createRootNode(): DxPromise; protected _getSchemaToDataMemberInfo(root: JsonSchemaRootNode, path: IPathRequest): JsonNode; private _createTreeNode; private _createLeafTreeNode; protected _updateFieldListProvider(): void; protected _resetSelectionRecursive(currentNode: JsonNode, selectedRootElement: JsonNode): void; protected _mapJsonSchema(jsonNode: JsonNode, path: IPathRequest): JsonNode; protected _filterRootElementList(rootElementList: IPathRequest[], jsonSchema: JsonSchemaRootNode): IPathRequest[]; canNext(): boolean; canFinish(): boolean; constructor(_requestWrapper?: RequestWrapper); dispose(): void; _rootElementTitle: any; _fieldListModel: ITreeListOptions; } export declare class ChooseJsonSchemaPage extends ChooseJsonSchemaPageBase { private _allowObjectRootElements; private _callbacks?; private _cachedState; private _updatePage; constructor(requestWrapper?: RequestWrapper, _allowObjectRootElements?: boolean, _callbacks?: IJsonDataSourceWizardCallbacks); initialize(state: IJsonDataSourceWizardState): JQueryPromise; protected _clear(): void; commit(): JQuery.Promise; _rootElementList: ko.Observable; _selectedRootElement: ko.Observable; } export declare function _registerChooseJsonSchemaPage(factory: PageFactory, requestWrapper?: RequestWrapper, callbacks?: IJsonDataSourceWizardCallbacks): void;