import { AutoEncoder } from '@simonbackx/simple-encoding'; import { SetupStepReview } from './SetupStepReview.js'; import { SetupStepType } from './SetupStepType.js'; export declare const minimumRegistrationCount: number; export declare class SetupStep extends AutoEncoder { /** * @deprecated * Removed */ __reviewedAt: Date | null; /** * When the item was marked as reviewed. */ review: SetupStepReview | null; /** * When the finished and total steps last have been updated. */ updatedAt: Date; finishedSteps: number; totalSteps: number; transformForDiff(): string; get isDone(): boolean; get isReviewed(): boolean; get isComplete(): boolean; get progress(): number; get priority(): 0 | 1 | 2 | 3; markReviewed({ userId, userName }: { userId: string; userName: string; }): void; resetReviewed(): void; update(finishedSteps: number, totalSteps: number): void; } export declare class SetupSteps extends AutoEncoder { steps: Map; get(type: SetupStepType): SetupStep | undefined; getAll(): { type: SetupStepType; step: SetupStep; }[]; isEmpty(): boolean; areAllComplete(): boolean; getStepsToDoOverview(): { type: SetupStepType; step: SetupStep; }[]; getProgress(): { completed: number; total: number; }; markReviewed(stepType: SetupStepType, by: { userId: string; userName: string; }): void; resetReviewed(stepType: SetupStepType): void; update(stepType: SetupStepType, { finishedSteps, totalSteps }: { finishedSteps: number; totalSteps: number; }): void; remove(stepType: SetupStepType): boolean; } //# sourceMappingURL=SetupSteps.d.ts.map