export type OnboardingStepName = 'preflight' | 'enrollment' | 'protection' | 'daemon' | 'discovery' | 'schedule' | 'diagnostics' | 'verification'; export type OnboardingStepStatus = 'pending' | 'running' | 'completed' | 'failed' | 'skipped'; export interface OnboardingStep { status: OnboardingStepStatus; critical: boolean; updatedAt: string; error?: string; detail?: string; } export interface OnboardingJournal { version: 1; updatedAt: string; nextAction: string; steps: Record; } export declare function onboardingJournalPath(home?: string): string; export declare function createOnboardingJournal(): OnboardingJournal; export declare function loadOnboardingJournal(file?: string): OnboardingJournal; export declare function saveOnboardingJournal(journal: OnboardingJournal, file?: string): void; export declare function updateOnboardingStep(journal: OnboardingJournal, name: OnboardingStepName, status: OnboardingStepStatus, detail?: string, error?: string): void;