import { OnboardingState } from '../../../user/domain/enum/onboarding-state.enum'; interface OnboardingStatusProps { status: OnboardingState; currentStep: number; completedSteps: string[]; startedAt: Date; completedAt: Date; skippedAt: Date; lastUpdatedAt: Date; } export declare abstract class OnboardingStatusBase { protected props: OnboardingStatusProps; protected constructor(props: OnboardingStatusProps); get status(): OnboardingState; get currentStep(): number; get completedSteps(): string[]; get startedAt(): Date; get completedAt(): Date; get skippedAt(): Date; get lastUpdatedAt(): Date; get isComplete(): boolean; get progress(): number; /** * Creates onboarding status in NOT_STARTED state */ static createDefault(): OnboardingStatusBase; /** * Creates onboarding status in IN_PROGRESS state */ static createStarted(): OnboardingStatusBase; protected validate(): void; } export {}; //# sourceMappingURL=onboarding-status.base.d.ts.map