UNPKG

omnipay-savings-sdk

Version:

Omnipay Savings SDK

48 lines (47 loc) 1.54 kB
import { JSX } from 'react'; import { SavingsCategoryType, SuggestedPlansOptionsType } from '../utils'; import { CreateSavingsParams, InterestForecastType } from '../services/types'; export type ScreenName = 'savings' | 'suggestedPlans' | 'savingsForm' | 'existingSavings' | 'history' | 'allPlan' | 'plan' | 'savingsPreview'; export type ScreenParams = { savings: { preSelectedCategory?: SavingsCategoryType; }; suggestedPlans: { savingsOption: SavingsCategoryType; }; savingsForm: { savingsOption: SavingsCategoryType; suggestedPlan?: SuggestedPlansOptionsType | null; editMode?: boolean; existingSavingsData?: any; }; existingSavings: { savingsOption?: SavingsCategoryType; suggestedPlan?: SuggestedPlansOptionsType | null; }; history: { planId?: string; planName?: string; }; allPlan: { plan?: string; categoryFilter?: any; }; plan: { planId: string; planName: string; }; savingsPreview: { planPayload: CreateSavingsParams; lockDurationDays: number; interestForecast: InterestForecastType; }; }; export type CommonScreenProps = { navigate: <T extends ScreenName>(name: T, params?: ScreenParams[T]) => void; replace: <T extends ScreenName>(name: T, params?: ScreenParams[T]) => void; goBack: () => void; isInitialScreen: boolean; }; declare const AppStackNavigator: () => JSX.Element; export default AppStackNavigator;