import { NavigationActionsObject, NavigationOptions } from '@bluebase/components';
import { MaybeThunk, Theme } from '@bluebase/core';
import { StyleProp, ViewStyle } from 'react-native';
import { NavigatorPropsWithResolvedRoutes } from '../../types';
import React from 'react';
export interface ScreenViewStyles {
    content: StyleProp<ViewStyle>;
    root: StyleProp<ViewStyle>;
}
export interface ScreenViewProps {
    /**
     * Navigation Options
     */
    navigationOptions?: MaybeThunk<NavigationOptions>;
    /**
     * This is the screen component. This is the main view of the route.
     */
    screen?: React.ComponentType<any>;
    /**
     * Navigation actions
     */
    navigation: NavigationActionsObject;
    /**
     * Parent navigator props
     */
    navigator: NavigatorPropsWithResolvedRoutes;
    /**
     * This is normally a nested navigator
     */
    children: React.ReactNode;
    /**
     * Themed styles
     */
    styles?: ScreenViewStyles;
}
/**
 * Screen component, renders a screen with a header
 * @param props
 */
export declare const ScreenView: {
    (props: ScreenViewProps): JSX.Element;
    defaultStyles(theme: Theme): {
        content: {
            flex: number;
        };
        root: {
            backgroundColor: string;
            flex: number;
        };
    };
};
