import { default as React, PropsWithChildren } from 'react';
import { HeaderButtonProps, HeaderUserData, SidebarMenuItem, SidebarMenus } from '../../components';
import { ThemeObject } from '@starasia/theme';
import { MenuSelectButtonProps } from '../../components/Header/MenuSelectButton';

interface AppProps extends PropsWithChildren {
    router: React.ReactNode;
    menus: SidebarMenus;
    menuBottom?: SidebarMenuItem[];
    logo: string;
    theme?: ThemeObject;
    headerButtons?: HeaderButtonProps[];
    initialUserData?: HeaderUserData | null;
    headerButtonsLeft?: HeaderButtonProps[];
    menuSelectButtons?: MenuSelectButtonProps[];
    menuSelectCustom?: React.ReactNode;
    bottomDrawerContent?: React.ReactNode;
}
export declare const AppComponent: ({ router, menus, menuBottom, logo, initialUserData, theme, headerButtons, headerButtonsLeft, menuSelectButtons, menuSelectCustom, bottomDrawerContent, }: AppProps) => React.JSX.Element;
export declare const App: React.MemoExoticComponent<({ router, menus, menuBottom, logo, initialUserData, theme, headerButtons, headerButtonsLeft, menuSelectButtons, menuSelectCustom, bottomDrawerContent, }: AppProps) => React.JSX.Element>;
export * from './hooks';
export * from './context';
