1 | import type { NavigationAction, NavigationState } from '@react-navigation/routers';
|
2 | import { ChildBeforeRemoveListener } from './NavigationBuilderContext';
|
3 | import type { EventMapCore } from './types';
|
4 | import type { NavigationEventEmitter } from './useEventEmitter';
|
5 | declare type Options = {
|
6 | getState: () => NavigationState;
|
7 | emitter: NavigationEventEmitter<EventMapCore<any>>;
|
8 | beforeRemoveListeners: Record<string, ChildBeforeRemoveListener | undefined>;
|
9 | };
|
10 | export 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;
|
15 | export default function useOnPreventRemove({ getState, emitter, beforeRemoveListeners, }: Options): void;
|
16 | export {};
|