import { EmitterSubscription } from 'react-native'; export declare type ComponentType = 'Component' | 'TopBarTitle' | 'TopBarBackground' | 'TopBarButton'; export interface ComponentEvent { componentId: string; } export interface ComponentDidAppearEvent extends ComponentEvent { componentName: string; passProps?: object; componentType: ComponentType; } export interface ComponentDidDisappearEvent extends ComponentEvent { componentName: string; componentType: ComponentType; } export interface EventsRegistry { registerComponentDidAppearListener(callback: (event: ComponentDidAppearEvent) => void): EmitterSubscription; registerComponentDidDisappearListener(callback: (event: ComponentDidDisappearEvent) => void): EmitterSubscription; } export interface NavigationRoot { events(): EventsRegistry; }