/** * Onboarding Store * * Zustand store for managing onboarding completion state * Uses @storage for persistence */ import type { OnboardingStoreState } from "./OnboardingStoreState"; import type { OnboardingUserData } from "../../domain/entities/OnboardingUserData"; interface OnboardingActions { setCurrentStep: (step: number) => void; setLoading: (loading: boolean) => void; setError: (error: string | null) => void; setState: (state: Partial) => void; getState: () => OnboardingStoreState; initialize: (storageKey?: string) => Promise; complete: (storageKey?: string) => Promise; skip: (storageKey?: string) => Promise; reset: (storageKey?: string) => Promise; saveAnswer: (questionId: string, answer: unknown) => Promise; setUserData: (data: OnboardingUserData) => Promise; } export declare const useOnboardingStore: import("zustand").UseBoundStore>; /** * Hook for accessing onboarding state * Memoized to prevent unnecessary re-renders in consumer components */ export declare const useOnboarding: () => { isOnboardingComplete: boolean; currentStep: number; loading: boolean; error: string | null; userData: OnboardingUserData; initialize: (storageKey?: string) => Promise; complete: (storageKey?: string) => Promise; skip: (storageKey?: string) => Promise; setCurrentStep: (step: number) => void; reset: (storageKey?: string) => Promise; setLoading: (loading: boolean) => void; setError: (error: string | null) => void; saveAnswer: (questionId: string, answer: unknown) => Promise; setUserData: (data: OnboardingUserData) => Promise; getAnswer: (questionId: string) => import("../../domain/entities/OnboardingQuestion").OnboardingAnswerValue; getUserData: () => OnboardingStoreState["userData"]; }; export {};