import type React from 'react';
import type { BaseScreenProps } from '../types/navigation';
import type { RouteName } from '../types/navigation';
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;
    getNavigationProps?: () => Record<string, unknown>;
}
declare const StepBasedScreen: React.FC<StepBasedScreenProps>;
export default StepBasedScreen;
//# sourceMappingURL=StepBasedScreen.d.ts.map