/** * Onboarding state storage utilities * Simple localStorage wrapper following announcement-storage.ts pattern * Provides atomic writes to prevent race conditions */ export interface OnboardingState { completedSteps: string[]; skippedSteps: string[]; dismissed: boolean; lastUpdated: string; } /** * Save onboarding state to localStorage (atomic write) */ export declare function saveOnboardingState(key: string, state: OnboardingState): void; /** * Load onboarding state from localStorage */ export declare function loadOnboardingState(key: string): OnboardingState; /** * Mark multiple steps as complete in a single atomic update */ export declare function markMultipleComplete(key: string, stepIds: string[]): OnboardingState; /** * Mark a single step as complete */ export declare function markStepComplete(key: string, stepId: string): OnboardingState; /** * Mark a step as skipped */ export declare function markStepSkipped(key: string, stepId: string): OnboardingState; /** * Dismiss the onboarding walkthrough */ export declare function dismissOnboarding(key: string): OnboardingState; /** * Check if a step is complete */ export declare function isStepComplete(key: string, stepId: string): boolean; /** * Check if a step is skipped */ export declare function isStepSkipped(key: string, stepId: string): boolean; /** * Check if onboarding is dismissed */ export declare function isOnboardingDismissed(key: string): boolean; //# sourceMappingURL=onboarding-storage.d.ts.map