omnipay-savings-sdk
Version:
Omnipay Savings SDK
48 lines (47 loc) • 1.54 kB
TypeScript
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;