UNPKG

885 BTypeScriptView Raw
1import type { NavigationAction, NavigationState } from '@react-navigation/routers';
2import { ChildBeforeRemoveListener } from './NavigationBuilderContext';
3import type { EventMapCore } from './types';
4import type { NavigationEventEmitter } from './useEventEmitter';
5declare type Options = {
6 getState: () => NavigationState;
7 emitter: NavigationEventEmitter<EventMapCore<any>>;
8 beforeRemoveListeners: Record<string, ChildBeforeRemoveListener | undefined>;
9};
10export declare const shouldPreventRemove: (emitter: NavigationEventEmitter<EventMapCore<any>>, beforeRemoveListeners: Record<string, ChildBeforeRemoveListener | undefined>, currentRoutes: {
11 key: string;
12}[], nextRoutes: {
13 key?: string | undefined;
14}[], action: NavigationAction) => boolean;
15export default function useOnPreventRemove({ getState, emitter, beforeRemoveListeners, }: Options): void;
16export {};