export interface OnboardingState {
    currentStep: number;
    step1CompletedAt: string | null;
    step2CompletedAt: string | null;
    step3CompletedAt: string | null;
    step4CompletedAt: string | null;
    step5CompletedAt: string | null;
    step6CompletedAt: string | null;
    step7CompletedAt: string | null;
    step8CompletedAt: string | null;
    createdAt: string;
    updatedAt: string;
}
export interface SessionLike {
    run(query: string, params?: Record<string, unknown>): Promise<{
        records: Array<{
            get(key: string): unknown;
        }>;
    }>;
    close(): Promise<void>;
}
export declare function getOnboardingState(sessionFactory: () => SessionLike, accountId: string, accountDir: string): Promise<OnboardingState>;
export declare function completeOnboardingStep(sessionFactory: () => SessionLike, accountId: string, step: number): Promise<OnboardingState>;
//# sourceMappingURL=onboarding.d.ts.map