import { RouteConfig, StackRouterOptions, StackNavigationState, ParamListBase } from "@react-navigation/native"; import { StackNavigationOptions } from "@react-navigation/stack"; import { StackNavigationConfig, StackNavigationEventMap } from "@react-navigation/stack/lib/typescript/src/types"; import * as React from "react"; import { SharedElementSceneComponent, SharedElementsComponentConfig } from "./types"; export default function createSharedElementStackNavigator(options?: { name?: string; debug?: boolean; }): { Navigator: (props: Omit & { children: React.ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback; transitionEnd: import("@react-navigation/native").EventListenerCallback; gestureStart: import("@react-navigation/native").EventListenerCallback; gestureEnd: import("@react-navigation/native").EventListenerCallback; gestureCancel: import("@react-navigation/native").EventListenerCallback; focus: import("@react-navigation/native").EventListenerCallback; blur: import("@react-navigation/native").EventListenerCallback; state: import("@react-navigation/native").EventListenerCallback; beforeRemove: import("@react-navigation/native").EventListenerCallback; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback; transitionEnd: import("@react-navigation/native").EventListenerCallback; gestureStart: import("@react-navigation/native").EventListenerCallback; gestureEnd: import("@react-navigation/native").EventListenerCallback; gestureCancel: import("@react-navigation/native").EventListenerCallback; focus: import("@react-navigation/native").EventListenerCallback; blur: import("@react-navigation/native").EventListenerCallback; state: import("@react-navigation/native").EventListenerCallback; beforeRemove: import("@react-navigation/native").EventListenerCallback; }>) | undefined; screenOptions?: StackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: any; }) => StackNavigationOptions) | undefined; defaultScreenOptions?: StackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: any; options: StackNavigationOptions; }) => StackNavigationOptions) | undefined; } & StackRouterOptions & StackNavigationConfig, "children" | "initialRouteName" | "screenListeners" | "screenOptions" | "defaultScreenOptions"> & import("@react-navigation/native").DefaultRouterOptions & { children: React.ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback; transitionEnd: import("@react-navigation/native").EventListenerCallback; gestureStart: import("@react-navigation/native").EventListenerCallback; gestureEnd: import("@react-navigation/native").EventListenerCallback; gestureCancel: import("@react-navigation/native").EventListenerCallback; focus: import("@react-navigation/native").EventListenerCallback; blur: import("@react-navigation/native").EventListenerCallback; state: import("@react-navigation/native").EventListenerCallback; beforeRemove: import("@react-navigation/native").EventListenerCallback; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback; transitionEnd: import("@react-navigation/native").EventListenerCallback; gestureStart: import("@react-navigation/native").EventListenerCallback; gestureEnd: import("@react-navigation/native").EventListenerCallback; gestureCancel: import("@react-navigation/native").EventListenerCallback; focus: import("@react-navigation/native").EventListenerCallback; blur: import("@react-navigation/native").EventListenerCallback; state: import("@react-navigation/native").EventListenerCallback; beforeRemove: import("@react-navigation/native").EventListenerCallback; }>) | undefined; screenOptions?: StackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: any; }) => StackNavigationOptions) | undefined; defaultScreenOptions?: StackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: any; options: StackNavigationOptions; }) => StackNavigationOptions) | undefined; } & StackRouterOptions & StackNavigationConfig, "children" | "initialRouteName" | "screenListeners" | "screenOptions" | "defaultScreenOptions"> & import("@react-navigation/native").DefaultRouterOptions> & { children: React.ReactNode; screenListeners?: Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback; transitionEnd: import("@react-navigation/native").EventListenerCallback; gestureStart: import("@react-navigation/native").EventListenerCallback; gestureEnd: import("@react-navigation/native").EventListenerCallback; gestureCancel: import("@react-navigation/native").EventListenerCallback; focus: import("@react-navigation/native").EventListenerCallback; blur: import("@react-navigation/native").EventListenerCallback; state: import("@react-navigation/native").EventListenerCallback; beforeRemove: import("@react-navigation/native").EventListenerCallback; }> | ((props: { route: import("@react-navigation/native").RouteProp>; navigation: any; }) => Partial<{ transitionStart: import("@react-navigation/native").EventListenerCallback; transitionEnd: import("@react-navigation/native").EventListenerCallback; gestureStart: import("@react-navigation/native").EventListenerCallback; gestureEnd: import("@react-navigation/native").EventListenerCallback; gestureCancel: import("@react-navigation/native").EventListenerCallback; focus: import("@react-navigation/native").EventListenerCallback; blur: import("@react-navigation/native").EventListenerCallback; state: import("@react-navigation/native").EventListenerCallback; beforeRemove: import("@react-navigation/native").EventListenerCallback; }>) | undefined; screenOptions?: StackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp>; navigation: any; }) => StackNavigationOptions) | undefined; defaultScreenOptions?: StackNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp>; navigation: any; options: StackNavigationOptions; }) => StackNavigationOptions) | undefined; }) => React.JSX.Element; Screen: (_: Omit, StackNavigationOptions, StackNavigationEventMap>, "children" | "component"> & { component: SharedElementSceneComponent; sharedElements?: SharedElementsComponentConfig | undefined; /** * @deprecated * The `sharedElementsConfig` prop has been renamed, use `sharedElements` instead. */ sharedElementsConfig?: SharedElementsComponentConfig | undefined; }) => null; };