import { View } from '../core/view' ; import { Page } from '../page' ; import { Transition } from '../transition' ; import { Observable } from '../../data/observable' ; export enum NavigationType { back , forward , replace } export interface TransitionState { enterTransitionListener : any ; exitTransitionListener : any ; reenterTransitionListener : any ; returnTransitionListener : any ; transitionName : string ; entry : BackstackEntry ; } export interface ViewEntry { moduleName ? : string ; create ? : ( ) => View ; } export interface NavigationEntry extends ViewEntry { context ? : any ; bindingContext ? : any ; animated ? : boolean ; transition ? : NavigationTransition ; transitioniOS ? : NavigationTransition ; transitionAndroid ? : NavigationTransition ; backstackVisible ? : boolean ; clearHistory ? : boolean ; } export interface NavigationContext { entry : BackstackEntry ; isBackNavigation : boolean ; navigationType : NavigationType ; } export interface NavigationTransition { name ? : string ; instance ? : Transition ; duration ? : number ; curve ? : any ; } export interface BackstackEntry { entry : NavigationEntry ; resolvedPage : Page ; navDepth : number ; fragmentTag : string ; fragment ? : any ; viewSavedState ? : any ; frameId ? : number ; recreated ? : boolean ; } export interface AndroidFrame extends Observable { rootViewGroup : any ; activity : any ; currentActivity : any ; actionBar : any ; showActionBar : boolean ; fragmentForPage ( entry ) : any ; } export interface AndroidActivityCallbacks { getRootView ( ) : View ; resetActivityContent ( activity ) : void ; onCreate ( activity , savedInstanceState , intent , superFunc ) : void ; onSaveInstanceState ( activity , outState , superFunc ) : void ; onStart ( activity , superFunc ) : void ; onStop ( activity , superFunc ) : void ; onPostResume ( activity , superFunc ) : void ; onDestroy ( activity , superFunc ) : void ; onBackPressed ( activity , superFunc ) : void ; onRequestPermissionsResult ( activity , requestCode , permissions , grantResults , superFunc ) : void ; onActivityResult ( activity , requestCode , resultCode , data , superFunc ) ; onNewIntent ( activity , intent , superSetIntentFunc , superFunc ) : void ; } export interface AndroidFragmentCallbacks { onHiddenChanged ( fragment , hidden , superFunc ) : void ; onCreateAnimator ( fragment , transit , enter , nextAnim , superFunc ) : any ; onCreate ( fragment , savedInstanceState , superFunc ) : void ; onCreateView ( fragment , inflater , container , savedInstanceState , superFunc ) : any ; onSaveInstanceState ( fragment , outState , superFunc ) : void ; onDestroyView ( fragment , superFunc ) : void ; onDestroy ( fragment , superFunc ) : void ; onPause ( fragment , superFunc ) : void ; onStop ( fragment , superFunc ) : void ; toStringOverride ( fragment , superFunc ) : string ; } export interface iOSFrame { controller : any ; navBarVisibility : 'auto' | 'never' | 'always' ; _disableNavBarAnimation : boolean ; }