import { IStepsStore, ITourController, MaybeStepId, Step, StepIdType } from '@thisway/base'; export interface GetActiveStepReturnValue { step: T | undefined; index: number | undefined; } export declare class StepsController implements ITourController { readonly store: IStepsStore; constructor(store: IStepsStore); /** * Get all steps. * @param {boolean} [includeHidden=false] - Whether to include hidden steps. * @returns {Step[]} All steps, including hidden steps. */ getAllSteps(includeHidden?: boolean): Step[]; /** * * @returns */ getActiveStep(): GetActiveStepReturnValue>; getStepById(id: MaybeStepId): Step | undefined; getStepIndex(id: MaybeStepId): number; goStep(id: MaybeStepId): void; getFirstStep(): Step | undefined; getLastStep(): Step | undefined; goPrevStep(): void; goNextStep(): void; show(): void; goFirstStep(): void; goLastStep(): void; isActive(): boolean; getNextStepId(): StepIdType | undefined; }