import { AppHeader, AppBadge, AppInfoProvider, useAppInfo } from './app-shell';
import { BlockletMetaProps, SessionManagerProps } from '../types';
import { default as PropTypes } from 'prop-types';
export default Dashboard;
/**
 * 专门用于 (composable) blocklet 的 Dashboard 组件, 解析 blocklet meta 中 section 为 dashboard 的 navigation 数据, 渲染一个 UX Dashboard
 */
declare function Dashboard({ meta, fallbackUrl, invalidPathFallback, headerAddons, sessionManagerProps, links, showDomainWarningDialog, appPath, appTab, onAppTabChange, children, ...rest }: {
    [x: string]: any;
    meta?: undefined;
    fallbackUrl?: any;
    invalidPathFallback?: null | undefined;
    headerAddons?: undefined;
    sessionManagerProps?: {
        showRole: boolean;
        onLogout: () => void;
    } | undefined;
    links?: never[] | undefined;
    showDomainWarningDialog?: boolean | undefined;
    appPath?: undefined;
    appTab?: undefined;
    onAppTabChange?: undefined;
    children?: undefined;
}): import("react/jsx-runtime").JSX.Element | null;
declare namespace Dashboard {
    namespace propTypes {
        export { BlockletMetaProps as meta };
        export let fallbackUrl: PropTypes.Requireable<string>;
        export let invalidPathFallback: PropTypes.Requireable<(...args: any[]) => any>;
        export let headerAddons: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike | ((...args: any[]) => any)>>;
        export { SessionManagerProps as sessionManagerProps };
        export let links: PropTypes.Requireable<NonNullable<any[] | ((...args: any[]) => any) | null | undefined>>;
        export let showDomainWarningDialog: PropTypes.Requireable<boolean>;
        export let appPath: PropTypes.Requireable<string>;
        export let appTab: PropTypes.Requireable<string>;
        export let onAppTabChange: PropTypes.Requireable<(...args: any[]) => any>;
        export let children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    }
}
export { AppHeader, AppBadge, AppInfoProvider, useAppInfo };
