import { EventEmitter } from "../../stencil-public-runtime";
export declare class XStepper {
    /**
     * Element reference
     */
    el: Element;
    /**
     * Element child steps
     */
    steps: Array<HTMLXStepElement>;
    /**
     * Element active step
     */
    activeStep: HTMLXStepElement;
    /**
     * On change step event
     */
    onChangeStepEvent: EventEmitter<HTMLXStepElement>;
    /**
     * On stepper click in done button (last step)
     */
    onDone: EventEmitter<void>;
    /**
     * Element event on slot make changes
     *
     * @param evt
     */
    handleSlotChange(): void;
    /**
     * Go to the element step and set active
     */
    goToStep(step: HTMLXStepElement): Promise<void>;
    /**
     * Get the next enabled step index recursively
     */
    private getNextEnabledIndex;
    /**
     * Update each step's position property based on first and last enabled steps
     */
    updateStepPositions(): Promise<void>;
    /**
     * Go to the next step
     */
    nextStep(): Promise<void>;
    /**
     * Go to the previous step
     */
    prevStep(): Promise<void>;
    /**
     * On component will load hook
     */
    componentWillLoad(): void;
    /**
     * On component did loaded hook
     */
    componentDidLoad(): void;
    /**
     * Update the child steps and render the result
     */
    private computeChildSteps;
}
