/**
* 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;