import React, { ReactNode } from 'react'; import { Animated, View, ViewProps, ImageProps } from 'react-native'; import { ScreenProps, ScreenContainerProps, ScreenStackProps, ScreenStackHeaderConfigProps, HeaderSubviewTypes, SearchBarProps } from './types'; export * from './types'; export { default as useTransitionProgress } from './useTransitionProgress'; export { isSearchBarAvailableForCurrentPlatform, executeNativeBackPress, } from './utils'; export declare function enableScreens(shouldEnableScreens?: boolean): void; export declare function screensEnabled(): boolean; export declare function enableFreeze(shouldEnableReactFreeze?: boolean): void; export declare class NativeScreen extends React.Component { render(): JSX.Element; } export declare const Screen: Animated.AnimatedComponent; export declare const InnerScreen: typeof View; export declare const ScreenContext: React.Context>; export declare const ScreenContainer: React.ComponentType; export declare const NativeScreenContainer: React.ComponentType; export declare const NativeScreenNavigationContainer: React.ComponentType; export declare const ScreenStack: React.ComponentType; export declare const FullWindowOverlay: React.ComponentType<{ children: ReactNode; }>; export declare const ScreenStackHeaderBackButtonImage: (props: ImageProps) => JSX.Element; export declare const ScreenStackHeaderRightView: (props: React.PropsWithChildren) => JSX.Element; export declare const ScreenStackHeaderLeftView: (props: React.PropsWithChildren) => JSX.Element; export declare const ScreenStackHeaderCenterView: (props: React.PropsWithChildren) => JSX.Element; export declare const ScreenStackHeaderSearchBarView: (props: React.PropsWithChildren>) => JSX.Element; export declare const ScreenStackHeaderConfig: React.ComponentType; export declare const SearchBar: React.ComponentType; export declare const ScreenStackHeaderSubview: React.ComponentType>; export declare const shouldUseActivityState = true;