/// <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;
};
