/**
* DevExpress Analytics (query-builder\wizard\wizard.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 { Disposable } from '../../serializer/disposable';
import { StateManager } from './stateManager';
import { PageIterator } from './pageIterator';
import { EventManager } from '../../serializer/eventManager';
import { IWizardEvents } from './wizardEventManager';
import { IDataSourceWizardState } from './dataSourceWizardState';
import { _WrappedWizardPage } from './pages/__wrappedWizardPage';
import { PageFactory } from './pageFactory';
import { IWizardPage } from './pages/IWizardPage';
import { DxPromise } from '../../core/utils/_jqueryUtils';
export declare class BaseWizard extends Disposable {
pageFactory: PageFactory;
stateManager: StateManager;
iterator: PageIterator;
events: EventManager>;
private _finishCallback;
protected _createLoadingState(page: IWizardPage): void;
protected _createNextAction(page: IWizardPage): void;
private _loadingTimeout;
private _currentActivateCount;
protected _loadingState(active: boolean): void;
protected _callBeforeFinishHandler(state: any, wizardModel?: any): void;
protected _callAfterFinishHandler(state: any, result: any): void;
onFinish(): void;
constructor(pageFactory: PageFactory, finishCallback?: (model: IDataSourceWizardState) => JQueryPromise);
initialize(state?: any, createIterator?: (pageFactory: PageFactory, stateManager: StateManager) => PageIterator): void;
isFirstPage(): boolean;
canNext(): boolean;
canFinish(): boolean;
_initPage(page: _WrappedWizardPage): DxPromise;
start(): void;
canRunWizard(): boolean;
nextAction(): void;
previousAction(): void;
goToPage(pageId: string): void;
finishAction(): void;
isLoading: ko.Observable;
_currentPage: ko.Observable<_WrappedWizardPage>;
isVisible: ko.Observable;
}