/**
 * SetupWizard Component
 *
 * Interactive wizard for initial Pluginator setup.
 * Composed of step components from ./wizard/ directory.
 *
 * @since v1.0.0
 * @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 './wizard/index.js';
export type { SetupConfig, SetupWizardState } from './wizard/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<Plugin[]>;
    /** Function to fetch available MC versions */
    fetchVersions?: () => Promise<string[]>;
    /** Whether this wizard is active */
    isActive?: boolean;
    /** Initial state (for persistence across remounts) */
    initialState?: Partial<SetupWizardState>;
    /** 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