import { PropsWithChildren, default as React } from 'react';
import { HeaderButtonProps, HeaderUserData } from '../Header';
import { SidebarMenuItem, SidebarMenus } from '../Sidebar';
import { BoxProps } from '@starasia/box';
import { MenuSelectButtonProps } from '../Header/MenuSelectButton';

interface DashboardLayoutProps extends PropsWithChildren {
    userData?: HeaderUserData;
    menus?: SidebarMenus;
    menuBottom?: SidebarMenuItem[];
    onClickLogout?: () => void;
    logo?: {
        url?: string;
        name?: string;
        props?: React.ImgHTMLAttributes<HTMLImageElement>;
        onClick?: () => void;
        to?: string;
    };
    headerButtons?: HeaderButtonProps[];
    headerButtonsLeft?: HeaderButtonProps[];
    sidebar?: {
        maxWidth?: React.CSSProperties["maxWidth"];
        header?: React.ReactNode;
    };
    overflowContent?: BoxProps["overflow"];
    logoutButton?: React.ReactNode;
    menuSelectButtons?: MenuSelectButtonProps[];
    menuSelectCustom?: React.ReactNode;
    paddingContent?: boolean;
    bottomDrawerContent?: React.ReactNode;
}
export declare const DashboardLayout: React.MemoExoticComponent<({ userData, menus, menuBottom, children, logo, headerButtons, onClickLogout, sidebar, overflowContent, logoutButton, headerButtonsLeft, menuSelectButtons, menuSelectCustom, paddingContent, bottomDrawerContent, }: DashboardLayoutProps) => React.JSX.Element>;
export {};
