import React from 'react'; import { View } from 'react-native'; import type { AppShellProps, AppShellContextValue, AppShellHeaderProps, AppShellNavbarProps, AppShellAsideProps, AppShellFooterProps, AppShellBottomNavProps, AppShellMainProps, AppShellSectionProps } from './types'; import { MobileMenu } from './MobileMenu'; import { BottomAppBar } from './BottomAppBar'; import { StatusBarManager } from './StatusBarManager'; type AppShellApi = { openNavbar: () => void; closeNavbar: () => void; toggleNavbar: () => void; }; type AppShellLayout = { headerHeight: number | string; navbarWidth: number | string; asideWidth: number | string; footerHeight: number | string; bottomNavHeight: number | string; }; export declare const useNavbarHover: () => boolean; export declare const useAppShell: () => AppShellContextValue; export declare const useAppShellApi: () => AppShellApi; export declare const useAppShellLayout: () => AppShellLayout; export declare const AppShellHeader: React.ForwardRefExoticComponent>; export declare const AppShellNavbar: React.ForwardRefExoticComponent>; export declare const AppShellAside: React.ForwardRefExoticComponent>; export declare const AppShellFooter: React.ForwardRefExoticComponent>; export declare const AppShellBottomNav: React.ForwardRefExoticComponent>; export declare const AppShellMain: React.ForwardRefExoticComponent>; export declare const AppShellSection: React.ForwardRefExoticComponent>; interface AppShellFactoryPayload { props: AppShellProps; ref: View; } declare const AppShellComponent: import("../../core/factory").PlatformBlocksComponent; type AppShellType = typeof AppShellComponent & { Header: typeof AppShellHeader; Navbar: typeof AppShellNavbar; Aside: typeof AppShellAside; Footer: typeof AppShellFooter; BottomNav: typeof AppShellBottomNav; BottomAppBar: typeof BottomAppBar; Main: typeof AppShellMain; Section: typeof AppShellSection; MobileMenu: typeof MobileMenu; StatusBarManager: typeof StatusBarManager; }; export declare const AppShell: AppShellType; export {};