﻿/**
* DevExpress HTML/JS Reporting (designer\wizard\pages\selectDataMembersPage.d.ts)
* Version:  20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { IReportWizardFieldsCallback } from '../internal/_utils';
import { IReportWizardState } from '../reportWizardState';
import { _ReportWizardOptions } from '../internal/utils';
import * as ko from 'knockout';
import { WizardPageBase, PageFactory } from '@devexpress/analytics-core/analytics-wizard';
import { ITreeListOptions } from '@devexpress/analytics-core/analytics-widgets-internal';
export declare class SelectDataMembersPage extends WizardPageBase {
    private _fieldListCallBack;
    private _hideDataMemberSubItems;
    private _rootItems;
    private _dataMemberSelectedPath;
    private _fieldSelectedPath;
    private _dataMemberItemsProvider;
    private _fieldMemberItemsProvider;
    private _availableFieldsController;
    private _dataSource;
    private _checkedDataMembers;
    private _checkedFields;
    private initialFullDataMember;
    private _wrapFieldListCallback;
    private readonly dataSourcePath;
    private _showDataSource;
    private getDataMemberSelectedPath;
    private _beginInternal;
    private _afterCheckToggled;
    private _processFields;
    private _processNode;
    private _afterCheckToggledFields;
    private _createMasterDetailTreeNode;
    private _createMasterDetailFirstTabTreeNode;
    private _createMasterDetailLeafTreeNode;
    canNext(): boolean;
    canFinish(): boolean;
    constructor(_fieldListCallBack: IReportWizardFieldsCallback, _hideDataMemberSubItems?: boolean);
    selectDataMember(dataMemberPath: string): void;
    selectAllDataMembers(): void;
    selectDataField(dataFieldPath: string): void;
    selectDataFields(dataMemberPath: string): void;
    selectAllDataFields(): void;
    _dataMemberFieldListModel: ITreeListOptions;
    _fieldMemberFieldListModel: ITreeListOptions;
    initialize(state: IReportWizardState): JQueryPromise<any>;
    _haveCheckedFields(): boolean;
    commit(): JQuery.Promise<any, any, any>;
    _showFirstLevelDataMembers: ko.Observable<boolean>;
    _multiSelectMode: boolean;
    _selectDataMembersCaption: any;
    _selectDataFieldsCaption: any;
}
export declare function _registerSelectDataMembersPage(factory: PageFactory, reportWizardOptions: _ReportWizardOptions, pageId?: string): void;
