UNPKG

@equinor/mad-core

Version:

Core library for the Mobile App Delivery team

211 lines (210 loc) 35.6 kB
/// <reference types="react" /> import { ParamListBase } from "@react-navigation/native"; import { CoreStackParamListBase, MadConfig } from "../types"; export declare const createStackCoreNavigator: <T extends ParamListBase>(config: MadConfig<T>) => { Navigator: (props: Omit<Omit<import("@react-navigation/native").DefaultRouterOptions<string> & { id?: string | undefined; children: import("react").ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureStart">; gestureEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }> | ((props: { route: import("@react-navigation/native").RouteProp<ParamListBase, string>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureStart">; gestureEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }>) | undefined; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ screenOptions?: import("@equinor/mad-navigation/dist/_internal/types").MadNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp<ParamListBase, string>; navigation: any; }) => import("@equinor/mad-navigation/dist/_internal/types").MadNavigationOptions) | undefined; } & import("@react-navigation/native").StackRouterOptions & import("@equinor/mad-navigation").StackNavigationConfig & import("@equinor/mad-navigation/dist/_internal/types").MadCustomFactoryProps, "children" | "id" | "initialRouteName" | "screenListeners" | "screenOptions"> & import("@react-navigation/native").DefaultRouterOptions<keyof CoreStackParamListBase | Extract<keyof T, string>> & { id?: string | undefined; children: import("react").ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureStart">; gestureEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }> | ((props: { route: import("@react-navigation/native").RouteProp<CoreStackParamListBase & T, keyof CoreStackParamListBase | Extract<keyof T, string>>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureStart">; gestureEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/stack").StackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }>) | undefined; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ screenOptions?: import("@equinor/mad-navigation").MadStackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp<CoreStackParamListBase & T, keyof CoreStackParamListBase | Extract<keyof T, string>>; navigation: any; }) => import("@equinor/mad-navigation").MadStackNavigationOptions) | undefined; }, "initialRouteName">) => import("react").JSX.Element | null; Group: import("react").ComponentType<import("@react-navigation/native").RouteGroupConfig<CoreStackParamListBase & T, import("@equinor/mad-navigation").MadStackNavigationOptions>>; Screen: <RouteName extends keyof CoreStackParamListBase | keyof T>(_: import("@react-navigation/native").RouteConfig<CoreStackParamListBase & T, RouteName, import("@react-navigation/native").StackNavigationState<ParamListBase>, import("@equinor/mad-navigation").MadStackNavigationOptions, import("@react-navigation/stack").StackNavigationEventMap>) => null; }; export declare const createNativeStackCoreNavigator: <T extends ParamListBase>(config: MadConfig<T>) => { Navigator: (props: Omit<Omit<import("@react-navigation/native").DefaultRouterOptions<string> & { id?: string | undefined; children: import("react").ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }> | ((props: { route: import("@react-navigation/native").RouteProp<ParamListBase, string>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }>) | undefined; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ screenOptions?: import("@equinor/mad-navigation").MadNativeStackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp<ParamListBase, string>; navigation: any; }) => import("@equinor/mad-navigation").MadNativeStackNavigationOptions) | undefined; } & import("@react-navigation/native").StackRouterOptions & import("@equinor/mad-navigation/dist/_internal/types").MadCustomFactoryProps, "children" | "id" | "initialRouteName" | "screenListeners" | "screenOptions"> & import("@react-navigation/native").DefaultRouterOptions<keyof CoreStackParamListBase | Extract<keyof T, string>> & { id?: string | undefined; children: import("react").ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }> | ((props: { route: import("@react-navigation/native").RouteProp<CoreStackParamListBase & T, keyof CoreStackParamListBase | Extract<keyof T, string>>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }>) | undefined; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ screenOptions?: import("@equinor/mad-navigation").MadNativeStackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp<CoreStackParamListBase & T, keyof CoreStackParamListBase | Extract<keyof T, string>>; navigation: any; }) => import("@equinor/mad-navigation").MadNativeStackNavigationOptions) | undefined; }, "initialRouteName">) => import("react").JSX.Element | null; Group: import("react").ComponentType<import("@react-navigation/native").RouteGroupConfig<CoreStackParamListBase & T, import("@equinor/mad-navigation").MadNativeStackNavigationOptions>>; Screen: <RouteName extends keyof CoreStackParamListBase | keyof T>(_: import("@react-navigation/native").RouteConfig<CoreStackParamListBase & T, RouteName, import("@react-navigation/native").StackNavigationState<ParamListBase>, import("@equinor/mad-navigation").MadNativeStackNavigationOptions, import("@react-navigation/native-stack").NativeStackNavigationEventMap>) => null; }; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ export declare const createCoreStackNavigator: <T extends ParamListBase>(config: MadConfig<T>) => { Navigator: (props: Omit<Omit<import("@react-navigation/native").DefaultRouterOptions<string> & { id?: string | undefined; children: import("react").ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }> | ((props: { route: import("@react-navigation/native").RouteProp<ParamListBase, string>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }>) | undefined; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ screenOptions?: import("@equinor/mad-navigation").MadNativeStackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp<ParamListBase, string>; navigation: any; }) => import("@equinor/mad-navigation").MadNativeStackNavigationOptions) | undefined; } & import("@react-navigation/native").StackRouterOptions & import("@equinor/mad-navigation/dist/_internal/types").MadCustomFactoryProps, "children" | "id" | "initialRouteName" | "screenListeners" | "screenOptions"> & import("@react-navigation/native").DefaultRouterOptions<keyof CoreStackParamListBase | Extract<keyof T, string>> & { id?: string | undefined; children: import("react").ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }> | ((props: { route: import("@react-navigation/native").RouteProp<CoreStackParamListBase & T, keyof CoreStackParamListBase | Extract<keyof T, string>>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionStart">; transitionEnd: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "transitionEnd">; gestureCancel: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "gestureCancel">; focus: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "focus">; blur: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "blur">; state: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "state">; beforeRemove: import("@react-navigation/native").EventListenerCallback<import("@react-navigation/native-stack").NativeStackNavigationEventMap & import("@react-navigation/native").EventMapCore<import("@react-navigation/native").StackNavigationState<ParamListBase>>, "beforeRemove">; }>) | undefined; /** * * @deprecated This functions is replaced by `createStackCoreNavigator` and `createNativeStackCoreNavigator`. USE `createNativeStackCoreNavigator` IF YOU DON'T WANT BREAKING CHANGES IN YOUR APP */ screenOptions?: import("@equinor/mad-navigation").MadNativeStackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp<CoreStackParamListBase & T, keyof CoreStackParamListBase | Extract<keyof T, string>>; navigation: any; }) => import("@equinor/mad-navigation").MadNativeStackNavigationOptions) | undefined; }, "initialRouteName">) => import("react").JSX.Element | null; Group: import("react").ComponentType<import("@react-navigation/native").RouteGroupConfig<CoreStackParamListBase & T, import("@equinor/mad-navigation").MadNativeStackNavigationOptions>>; Screen: <RouteName extends keyof CoreStackParamListBase | keyof T>(_: import("@react-navigation/native").RouteConfig<CoreStackParamListBase & T, RouteName, import("@react-navigation/native").StackNavigationState<ParamListBase>, import("@equinor/mad-navigation").MadNativeStackNavigationOptions, import("@react-navigation/native-stack").NativeStackNavigationEventMap>) => null; };