import { c as HeroLogoSlotData, d as PortfolioInfoSlotData, f as SidebarItemsSlotData, l as PortfolioAvatarSlotData, m as TocSlotData, o as HeroBackgroundSlotData, s as HeroInfoSlotData, u as PortfolioBackgroundSlotData } from "./slots-T4SWFCIa.js";
import { i as DarkModeOptions } from "./appearance-CPtSZA01.js";
import * as _$vue from "vue";
import { App, ComputedRef, Ref, SlotsType, VNode } from "vue";
import { Slot } from "@vuepress/helper/client";

//#region src/client/composables/useDarkMode.d.ts
type DarkmodeStatus = "light" | "dark" | "auto";
type DarkModeRef = ComputedRef<boolean>;
type DarkModeStatusRef = Ref<DarkmodeStatus>;
interface DarkMode {
  isDarkMode: DarkModeRef;
  config: ComputedRef<DarkModeOptions>;
  status: DarkModeStatusRef;
  canToggle: ComputedRef<boolean>;
}
/**
 * Inject dark mode global computed
 *
 * @returns Dark mode global computed
 */
declare const useDarkMode: () => DarkMode;
declare const injectDarkMode: (app: App) => void;
declare const setupDarkMode: () => void;
declare module "vue" {
  interface ComponentCustomProperties {
    $isDarkMode: boolean;
  }
}
//#endregion
//#region src/client/layouts/base/Layout.d.ts
declare const _default$1: _$vue.DefineComponent<{}, () => VNode[], {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}> & Readonly<{}>, {}, SlotsType<{
  default?: Slot;
  navScreenTop?: Slot;
  navScreenBottom?: Slot;
  sidebarItems?: Slot<SidebarItemsSlotData>;
  sidebarTop?: Slot;
  sidebarBottom?: Slot;
  pageTop?: Slot;
  pageBottom?: Slot;
  content?: Slot;
  contentBefore?: Slot;
  contentAfter?: Slot;
  toc?: Slot<TocSlotData>;
  tocBefore?: Slot;
  tocAfter?: Slot;
  heroInfo?: Slot<HeroInfoSlotData>;
  heroLogo?: Slot<HeroLogoSlotData>;
  heroBg?: Slot<HeroBackgroundSlotData>;
  heroBefore?: Slot;
  heroAfter?: Slot;
  portfolioInfo?: Slot<PortfolioInfoSlotData>;
  portfolioAvatar?: Slot<PortfolioAvatarSlotData>;
  portfolioBg?: Slot<PortfolioBackgroundSlotData>;
}>, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
//#endregion
//#region src/client/layouts/base/NotFound.d.ts
declare const _default: _$vue.DefineComponent<{}, () => VNode[], {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}> & Readonly<{}>, {}, SlotsType<{
  default?: Slot;
  navScreenTop?: Slot;
  navScreenBottom?: Slot;
}>, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
//#endregion
export { useDarkMode as a, setupDarkMode as i, _default$1 as n, injectDarkMode as r, _default as t };
//# sourceMappingURL=NotFound-DhG2brD8.d.ts.map