import { ElementController, type IElementControllerConfig, type IElementFacade } from '../../../Controllers/Abstracts/ElementController';
import type { WizardElement } from './WizardElement';
/**
 * Represents the methods available on a wizard element.
 *
 * @private
 */
interface IWizardElementFacade extends IElementFacade, Pick<WizardElement, 'select' | 'selectPrevious' | 'selectNext'> {
}
/**
 * Represents a controller for a wizard element.
 *
 * @public
 */
export declare class WizardController extends ElementController<WizardElement, IWizardElementFacade> {
    /**
     * Constructs a new instance of the `WizardController` class.
     *
     * @public
     */
    constructor(host: WizardElement, config: IElementControllerConfig<WizardElement>);
    /**
     * Maps the element to a facade.
     *
     * @protected
     * @override
     * @param element - The element to map.
     * @returns The facade.
     */
    protected map(element: WizardElement): IWizardElementFacade;
}
export {};
//# sourceMappingURL=WizardController.d.ts.map