import { Step, StepperConfig } from './types';
export type { Step, StepperConfig, StepperOrientation, StepStatus } from './types';
export declare class Stepper {
    private readonly container;
    private readonly orientation;
    private readonly allowClick;
    private readonly linear;
    private readonly className;
    private readonly onChangeCallback;
    private readonly stepperId;
    private steps;
    private currentIndex;
    private destroyed;
    constructor(config: StepperConfig);
    /** Navigate to a specific step by index */
    goTo(index: number): void;
    /** Move to the next step */
    next(): void;
    /** Move to the previous step */
    prev(): void;
    /** Get the current active step index */
    getCurrentIndex(): number;
    /** Update the steps and re-render */
    update(steps: Step[]): void;
    /** Remove all DOM elements and clean up */
    destroy(): void;
    /** Set the current index and update statuses */
    private setCurrentIndex;
    /** Apply default statuses if not explicitly set */
    private applyStatuses;
    /** Render the stepper */
    private render;
}
//# sourceMappingURL=index.d.ts.map