/**
 * 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