import * as react_jsx_runtime from 'react/jsx-runtime'; import React__default from 'react'; type OnboardingStep = { id: string; title: string; description?: string; isOptional?: boolean; isLocked?: boolean; }; type OnboardingLayoutProps = { steps: OnboardingStep[]; currentStepIndex: number; /** Label for the primary action button. Defaults to "Next" / "Finish". */ nextLabel?: string; /** Disable the Next button (e.g. required fields not filled). */ canProceed?: boolean; onBack: () => void; onNext: () => void; /** Skip is only shown when provided and the step is not locked. */ onSkip?: () => void; /** Called when the user clicks "Upgrade Plan" on a locked step. */ onUpgrade?: () => void; className?: string; children: React__default.ReactNode; }; type OnboardingPanelLayoutProps = { title: string; subtitle?: string; steps: OnboardingStep[]; currentStepIndex: number; canProceed?: boolean; onBack?: () => void; onNext?: () => void; onSkip?: () => void; /** Override the label on the last-step primary button. Defaults to "Finish Setup". */ finishLabel?: string; /** Show a logout button pinned to the bottom of the step list. */ showLogout?: boolean; /** Called when the logout button is clicked. */ onLogout?: () => void; /** Override the logout button label. Defaults to "Log out". */ logoutLabel?: string; className?: string; children: React__default.ReactNode; }; declare function OnboardingPanelLayout({ title, subtitle, steps, currentStepIndex, canProceed, onBack, onNext, onSkip, finishLabel, showLogout, onLogout, logoutLabel, className, children, }: OnboardingPanelLayoutProps): react_jsx_runtime.JSX.Element; declare function OnboardingLayout({ steps, currentStepIndex, nextLabel, canProceed, onBack, onNext, onSkip, onUpgrade, className, children, }: OnboardingLayoutProps): react_jsx_runtime.JSX.Element; export { OnboardingLayout, type OnboardingLayoutProps, OnboardingPanelLayout, type OnboardingPanelLayoutProps, type OnboardingStep };