import { ReactComponentLike } from "prop-types"; import React, { ReactElement } from "react"; import { NavigationProps } from "./Navigation"; import { StepperProps } from "./Stepper"; export declare const Wizard: React.FC; export interface WizardStep { completed?: boolean; key: string; label: string; warning?: string; description?: string; component: ReactComponentLike; props?: object; help?: React.ReactNode; helpDialogIsInitialOpen?: boolean; icon?: React.ReactNode; stepClassName?: string; stepButtonClassName?: string; } export interface WizardProps { className?: string; stepKey?: string; initialStepKey?: string; useSnackFeedback?: boolean; lastClickableStepIndex?: number; steps: WizardStep[]; NavigationComponent?: (props: NavigationProps) => ReactElement | null; StepperComponent?: (props: StepperProps) => ReactElement | null; onStepChangeRequest?: (currentStep: WizardStep, newStep: WizardStep) => Promise; onStepChange?: (stepKey: string) => void; showNavigationTop?: boolean; } export { NavigationProps as WizardNavigationProps, StepperProps as WizardStepperProps }; export default Wizard;