1 | import { NavigationAction, NavigationState, ParamListBase, Router } from '@react-navigation/routers';
|
2 | import type { NavigationHelpers, NavigationProp } from './types';
|
3 | import type { NavigationEventEmitter } from './useEventEmitter';
|
4 | declare type Options<State extends NavigationState, EventMap extends Record<string, any>> = {
|
5 | state: State;
|
6 | getState: () => State;
|
7 | navigation: NavigationHelpers<ParamListBase> & Partial<NavigationProp<ParamListBase, string, any, any, any>>;
|
8 | setOptions: (cb: (options: Record<string, object>) => Record<string, object>) => void;
|
9 | router: Router<State, NavigationAction>;
|
10 | emitter: NavigationEventEmitter<EventMap>;
|
11 | };
|
12 | declare type NavigationCache<State extends NavigationState, ScreenOptions extends {}, EventMap extends Record<string, any>> = Record<string, NavigationProp<ParamListBase, string, State, ScreenOptions, EventMap>>;
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | export default function useNavigationCache<State extends NavigationState, ScreenOptions extends {}, EventMap extends Record<string, any>>({ state, getState, navigation, setOptions, router, emitter, }: Options<State, EventMap>): NavigationCache<State, ScreenOptions, EventMap>;
|
19 | export {};
|