import { Dispatch, SetStateAction } from 'react'; import { PageWizardStep } from './types'; export interface PageWizardState = object> { steps: PageWizardStep[]; visibleSteps: PageWizardStep[]; visibleStepsFlattened: PageWizardStep[]; activeStep: PageWizardStep | null; setActiveStep: (step: PageWizardStep) => void; wizardData: DataT; setWizardData: Dispatch>; stepData: { [stepID: string]: Partial; }; setStepData: Dispatch; }>>; stepError: Record; setStepError: Dispatch>>; onNext: (stepData: Partial) => Promise; onBack: () => void; isSubmitting: boolean; submitError?: Error | undefined; setSubmitError: Dispatch>; isToggleExpanded: boolean; setToggleExpanded: (update: (toggleNavExpanded: boolean) => boolean) => void; }