/** * Onboarding State Persistence * * Saves and loads onboarding progress so users can resume * from where they left off if the session is interrupted. */ /** * Onboarding state interface */ export interface OnboardingState { /** Current phase number (1-9) */ currentPhase: number; /** Completed phase numbers */ completedPhases: number[]; /** Discoveries made during onboarding */ discoveries: { userName?: string; agentName?: string; agentEmoji?: string; personalityType?: string; language?: string; timezone?: string; }; /** Files created during onboarding */ filesCreated: string[]; /** Last updated timestamp */ lastUpdated: number; /** Session ID if available */ sessionId?: string; } /** * Load onboarding state from disk * @returns Onboarding state or null if not found */ export declare function loadOnboardingState(): OnboardingState | null; /** * Save onboarding state to disk * @param state - State to save */ export declare function saveOnboardingState(state: Partial): void; /** * Mark a phase as completed * @param phase - Phase number to mark complete */ export declare function completePhase(phase: number): void; /** * Update discoveries * @param discoveries - Discovery data to merge */ export declare function updateDiscoveries(discoveries: Partial): void; /** * Record a file creation * @param filePath - Path to the created file */ export declare function recordFileCreated(filePath: string): void; /** * Clear onboarding state (call when onboarding completes) */ export declare function clearOnboardingState(): void; /** * Check if onboarding is in progress (has saved state but not complete) * @returns true if onboarding is in progress */ export declare function isOnboardingInProgress(): boolean; /** * Get resume prompt for continuing onboarding * @returns Resume context string or null if no state */ export declare function getResumeContext(): string | null; //# sourceMappingURL=onboarding-state.d.ts.map