import type { JSX } from 'react'; import type { LSAPIKnownErrorCode } from '@layerswap/widget-types'; import { Steps } from '../Models/Wizard'; type Direction = "back" | "forward"; type StepError = { Code: LSAPIKnownErrorCode; Step: T; }; export type WizardProvider = { currentStepName: T; moving: Direction; loading?: boolean; error?: StepError; wrapperWidth?: number; wrapperHeight?: number; goBack?: () => void; positionPercent?: number; noToolBar?: boolean; hideMenu?: boolean; }; type UpdateInterface = { goToStep: (step: T, move?: Direction) => void; setLoading: (value: boolean) => void; setError: (error: StepError) => void; setWrapperWidth: (value: number) => void; setWrapperHeight: (value: number) => void; setGoBack: (callback: any) => void; setPositionPercent: (positionPercent: number) => void; }; type Props = { children?: JSX.Element | JSX.Element[]; initialStep: T; initialLoading?: boolean; noToolBar?: boolean; hideMenu?: boolean; }; export declare const FormWizardProvider: (props: Props) => import("react/jsx-runtime").JSX.Element; export declare function useFormWizardState(): WizardProvider; export declare function useFormWizardaUpdate(): UpdateInterface; export {}; //# sourceMappingURL=formWizardProvider.d.ts.map