UNPKG

@oxyhq/services

Version:

Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀

25 lines • 940 B
import type React from 'react'; import type { BaseScreenProps } from '../navigation/types'; import type { RouteName } from '../navigation/routes'; export interface StepConfig { id: string; component: React.ComponentType<any>; props?: Record<string, any>; canProceed?: (stepData?: any) => boolean; onEnter?: () => void; onExit?: () => void; } export interface StepBasedScreenProps extends Omit<BaseScreenProps, 'navigate'> { steps: StepConfig[]; initialStep?: number; showProgressIndicator?: boolean; enableAnimations?: boolean; onStepChange?: (currentStep: number, totalSteps: number) => void; onComplete?: (stepData: any[]) => void; stepData?: any[]; navigate: (screen: RouteName, props?: Record<string, any>) => void; oxyServices: any; } declare const StepBasedScreen: React.FC<StepBasedScreenProps>; export default StepBasedScreen; //# sourceMappingURL=StepBasedScreen.d.ts.map