import { type ReactNode } from "react";
interface OnboardingStep {
    id: string;
    title: ReactNode;
    description?: ReactNode;
    logo?: ReactNode;
    content: ReactNode;
    defaultCanContinue?: boolean;
}
interface OnboardingStepControls {
    canContinue: boolean;
    onContinue?: () => boolean | void | Promise<boolean | void>;
}
declare function useOnboardingStep(controls: OnboardingStepControls): void;
declare function OnboardingFlow({ steps, onFinish, }: {
    steps: OnboardingStep[];
    onFinish: () => void | Promise<void>;
}): import("react").JSX.Element;
export { OnboardingFlow, useOnboardingStep, type OnboardingStep, type OnboardingStepControls, };
