import { JSX } from 'react';
import { SavingsCategoryType, SuggestedPlansOptionsType } from '../utils';
export type ScreenName = 'savings' | 'suggestedPlans' | 'savingsForm' | 'existingSavings' | 'history' | 'allPlan' | 'plan';
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;
    };
};
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;
