import { OnboardingModes } from './enums'; import { ITipDescriptor } from './types'; import { PropsWithChildren } from 'react'; declare enum OnboardingActionType { RESTART = "RESTART", SET_SHOW = "SET_SHOW", REGISTER_TIP = "REGISTER_TIP", UNREGISTER_TIP = "UNREGISTER_TIP", DISMISS_TIP = "DISMISS_TIP", SET_ON_COMPLETE = "SET_ON_COMPLETE" } type IOnboardingProviderProps = PropsWithChildren<{ mode: OnboardingModes; topic?: string; }>; type IOnCompleteCallback = () => void; type IOnboardingState = { show: boolean; tips: Array; currentStep: number; onComplete: IOnCompleteCallback; }; type IOnboardingAction = { type: OnboardingActionType.RESTART; } | { type: OnboardingActionType.SET_SHOW; payload: boolean; } | { type: OnboardingActionType.REGISTER_TIP; payload: ITipDescriptor; } | { type: OnboardingActionType.UNREGISTER_TIP; payload: ITipDescriptor | string; } | { type: OnboardingActionType.DISMISS_TIP; payload: ITipDescriptor | string; } | { type: OnboardingActionType.SET_ON_COMPLETE; payload: IOnCompleteCallback; }; type IOnboardingContext = { state: IOnboardingState; dispatch: (action: IOnboardingAction) => void; }; declare const OnboardingContext: import('react').Context; declare function OnboardingProvider(props: IOnboardingProviderProps): import("react/jsx-runtime").JSX.Element; export type { IOnboardingAction, IOnboardingContext, IOnboardingState }; export { OnboardingActionType, OnboardingContext, OnboardingProvider }; //# sourceMappingURL=Provider.d.ts.map