@equinor/mad-core
Version:
Core library for the Mobile App Delivery team
211 lines (210 loc) • 35.6 kB
TypeScript
/// <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;
};