import type { Component } from 'react' ; import { PageConfig } from './types/index' ; interface Show { onShow ? ( options ? ) : void ; onHide ? ( options ? ) : void ; componentDidShow ? ( options ? ) : void ; componentDidHide ? ( options ? ) : void ; } export interface PageLifeCycle extends Show { onPullDownRefresh ? ( ) : void ; onReachBottom ? ( ) : void ; onPageScroll ? ( obj ) : void ; onResize ? ( options ) : void ; onTabItemTap ? ( obj ) : void ; onReady ? ( ) : void ; onLoad ? ( options ) : void ; onUnload ? ( ) : void ; } export interface Instance < T = { } > extends Component < T > , PageLifeCycle { } export interface PageInstance extends PageLifeCycle { config : PageConfig ; route : string ; options : Record < string , any > ; getOpenerEventChannel ? ( ) : Record < string , any > ; __safeExecute ? ( lifecycle , ... args ) : void ; __isReactComponent : boolean ; } export interface AppInstance extends Show { onLaunch ? ( options ? ) : void ; }