1 | import type { NavigationState, ParamListBase } from '@react-navigation/routers';
|
2 | import type * as React from 'react';
|
3 | import type { EventMapBase, TypedNavigator } from './types';
|
4 | /**
|
5 | * Higher order component to create a `Navigator` and `Screen` pair.
|
6 | * Custom navigators should wrap the navigator component in `createNavigator` before exporting.
|
7 | *
|
8 | * @param Navigator The navigtor component to wrap.
|
9 | * @returns Factory method to create a `Navigator` and `Screen` pair.
|
10 | */
|
11 | export default function createNavigatorFactory<State extends NavigationState, ScreenOptions extends {}, EventMap extends EventMapBase, NavigatorComponent extends React.ComponentType<any>>(Navigator: NavigatorComponent): <ParamList extends ParamListBase>() => TypedNavigator<ParamList, State, ScreenOptions, EventMap, NavigatorComponent>;
|