import type { EnhanceAppContext } from 'vitepress/dist/client';
import type { Awaitable } from 'vitepress/types/shared';
import type { Component } from 'vue';
import 'element-plus/theme-chalk/dark/css-vars.css';
/**
 * vitepress默认主题
 * - 参考：https://vitepress.dev/zh/guide/custom-theme
 */
interface Theme {
    Layout?: Component;
    enhanceApp?: (ctx: EnhanceAppContext) => Awaitable<void>;
    extends?: Theme;
    /**
     * @deprecated can be replaced by wrapping layout component
     */
    setup?: () => void;
    /**
     * @deprecated Render not found page by checking `useData().page.value.isNotFound` in Layout instead.
     */
    NotFound?: Component;
}
/**
 * 集成vitepress的默认主题，自定义拓展
 * - 参考：https://vitepress.dev/guide/extending-default-theme#layout-slots
 */
export default function defineVipExtendsTheme(theme?: Theme): {
    Layout: Component | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>);
    enhanceApp: (ctx: EnhanceAppContext) => Awaitable<void>;
    extends: Theme | {
        Layout: import("vue").DefineComponent;
        enhanceApp: (ctx: EnhanceAppContext) => void;
    };
    /**
     * @deprecated can be replaced by wrapping layout component
     */
    setup?: () => void;
    /**
     * @deprecated Render not found page by checking `useData().page.value.isNotFound` in Layout instead.
     */
    NotFound?: Component;
};
export {};
