import type { DefaultNavigatorOptions, Descriptor, NavigationHelpers, NavigationProp, ParamListBase, RouteProp, StackActionHelpers, StackNavigationState, StackRouterOptions } from '../../react-navigation/native'; /** * Options accepted by `ExperimentalStack` screens. Mirrors the narrow option * surface of the gamma `` component from * `react-native-screens/experimental`. Anything outside this shape is dropped * with a `__DEV__` warning at runtime. * * @experimental */ export type ExperimentalStackNavigationOptions = { title?: string; headerShown?: boolean; headerTransparent?: boolean; headerBackVisible?: boolean; }; /** * Navigator-level events emitted by `ExperimentalStack`. Mirrors the subset of * `NativeStackNavigationEventMap` that the gamma `Stack.Screen` lifecycle * callbacks can drive. * * @experimental */ export type ExperimentalStackNavigationEventMap = { transitionStart: { data: { closing: boolean; }; }; transitionEnd: { data: { closing: boolean; }; }; gestureCancel: { data: undefined; }; }; export type ExperimentalStackNavigationProp = NavigationProp, ExperimentalStackNavigationOptions, ExperimentalStackNavigationEventMap> & StackActionHelpers; export type ExperimentalStackScreenProps = { navigation: ExperimentalStackNavigationProp; route: RouteProp; }; export type ExperimentalStackNavigationHelpers = NavigationHelpers; export type ExperimentalStackNavigatorProps = DefaultNavigatorOptions, ExperimentalStackNavigationOptions, ExperimentalStackNavigationEventMap, ExperimentalStackNavigationProp> & StackRouterOptions; export type ExperimentalStackDescriptor = Descriptor, RouteProp>; export type ExperimentalStackDescriptorMap = { [key: string]: ExperimentalStackDescriptor; }; //# sourceMappingURL=types.d.ts.map