/** * SetupWizard Component * * Interactive wizard for initial Pluginator setup. * Panel-wrapped with step progress indicator and keyboard hints. * * @since v2.7.20 - Panel wrapper with step count in title and footer hints * @refactored v1.43.1 - Decomposed into step components */ import type React from 'react'; import type { Tier } from '../../../core/types/auth.js'; import type { Plugin } from '../../../core/types/index.js'; import { type SetupConfig, type SetupWizardState } from './index.js'; export type { SetupConfig, SetupWizardState } from './index.js'; export interface SetupWizardProps { /** Called when setup is complete */ onComplete: (config: SetupConfig) => void; /** Called when user cancels setup */ onCancel: () => void; /** Whether cancel is allowed (false in first-run mode) - v1.51.6 */ canCancel?: boolean; /** Function to scan a directory for plugins */ scanPlugins?: (path: string) => Promise; /** Function to fetch available MC versions */ fetchVersions?: () => Promise; /** Whether this wizard is active */ isActive?: boolean; /** Initial state (for persistence across remounts) */ initialState?: Partial; /** Called when wizard state changes (for persistence) */ onStateChange?: (state: SetupWizardState) => void; /** Maximum height for content (for terminal size constraints) */ maxHeight?: number; /** User's subscription tier (for premium features) */ tier?: Tier; } export declare function SetupWizard({ onComplete, onCancel, canCancel, scanPlugins, isActive, initialState, onStateChange, maxHeight, tier }: SetupWizardProps): React.ReactElement; //# sourceMappingURL=SetupWizard.d.ts.map