/// <reference types="react" />
import { TabBar } from './navigators';
import { Header, HeaderBackButton } from './components';
export declare const BasePlugin: {
    description: string;
    key: string;
    name: string;
    version: string;
    defaultConfigs: {
        /**
         * If enabled, navigation.source value is set with router value
         * from react-router's context.
         */
        'plugin.react-router.enableSourceInNavigationActions': boolean;
    };
    components: {
        DrawerView: {
            (props: import("./navigators").DrawerViewProps): JSX.Element;
            defaultStyles(theme: import("@bluebase/core").Theme): {
                root: {
                    backgroundColor: string;
                    flex: number;
                };
            };
        };
        Header: typeof Header;
        HeaderBackButton: typeof HeaderBackButton;
        HeaderTitle: import("react").FunctionComponent<import("@bluebase/components").HeaderTitleProps>;
        Navigation: {
            new (props: Readonly<import("@bluebase/components").NavigationProps>): {
                render(): JSX.Element;
                context: any;
                setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<import("@bluebase/components").NavigationProps>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
                forceUpdate(callBack?: (() => void) | undefined): void;
                readonly props: Readonly<import("@bluebase/components").NavigationProps> & Readonly<{
                    children?: import("react").ReactNode;
                }>;
                state: Readonly<{}>;
                refs: {
                    [key: string]: import("react").ReactInstance;
                };
            };
            new (props: import("@bluebase/components").NavigationProps, context?: any): {
                render(): JSX.Element;
                context: any;
                setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<import("@bluebase/components").NavigationProps>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
                forceUpdate(callBack?: (() => void) | undefined): void;
                readonly props: Readonly<import("@bluebase/components").NavigationProps> & Readonly<{
                    children?: import("react").ReactNode;
                }>;
                state: Readonly<{}>;
                refs: {
                    [key: string]: import("react").ReactInstance;
                };
            };
            contextType: import("react").Context<import("@bluebase/core").BlueBase>;
        };
        NavigationActions: import("react").ComponentClass<Pick<import("@bluebase/components").NavigationActionsProps & import("react-router").RouteComponentProps<{}, import("react-router").StaticContext, any>, "children">, any>;
        ScreenView: {
            (props: import("./navigators").ScreenViewProps): JSX.Element;
            defaultStyles(theme: import("@bluebase/core").Theme): {
                content: {
                    flex: number;
                };
                root: {
                    backgroundColor: string;
                    flex: number;
                    height: string;
                };
            };
        };
        TabBar: typeof TabBar;
        TabView: {
            (props: import("./navigators").TabViewProps): JSX.Element;
            defaultStyles(theme: import("@bluebase/core").Theme): {
                content: {
                    flex: number;
                };
                root: {
                    backgroundColor: string;
                    flex: number;
                };
            };
        };
    };
};
declare const _default: import("@bluebase/core/dist/registries/BlueBaseModuleRegistry").BlueBaseModuleRegistryInputItem<Partial<import("@bluebase/core").PluginValue>, Partial<import("@bluebase/core").PluginRegistryItemExtras>>;
export default _default;
