import { ICAStep } from "../interfaces/i-ca-step.interface"; import { CAComponentAbstract } from "./ca-component.abstract"; export declare abstract class CAStepByStepAbstract extends CAComponentAbstract { static readonly STATUS_FINISHED: string; static readonly STATUS_DISABLED: string; static readonly STATUS_ENABLED: string; protected _steps: ICAStep[]; protected _status: string; constructor(); protected abstract build(): void; readonly status: string; steps: ICAStep[]; currentStepNumber: number; nextStep(): void; previousStep(): void; getStepByNumber(number: number): ICAStep; enable(): void; disable(): void; finish(): void; readonly currentStep: ICAStep; addStep(step: ICAStep): void; nonSkippedStepCount(): number; isCurrentStepTheLast(): boolean; isCurrentStepTheFirst(): boolean; }