@@ -4,10 +4,12 @@ import type { MermaidConfig } from 'mermaid'
44import type * as monaco from 'monaco-editor'
55import type { BuiltinLanguage , BuiltinTheme , CodeOptionsMeta , CodeOptionsThemes , CodeToHastOptionsCommon , Highlighter , LanguageInput } from 'shiki'
66import type { VitePluginConfig as UnoCssConfig } from 'unocss/vite'
7+ import type { Plugin as VitePlugin } from 'vite'
78import type { App , ComputedRef , Ref } from 'vue'
89import type { Router , RouteRecordRaw } from 'vue-router'
910import type { CodeRunnerProviders } from './code-runner'
1011import type { ContextMenuItem } from './context-menu'
12+ import type { ResolvedSlidevOptions } from './options'
1113import type { MarkdownTransformer } from './transform'
1214import type { SlidevPreparserExtension } from './types'
1315
@@ -79,6 +81,7 @@ export type PreparserSetup = (context: {
7981 headmatter : Record < string , unknown >
8082 mode ?: string
8183} ) => Awaitable < SlidevPreparserExtension [ ] >
84+ export type VitePluginsSetup = ( options : ResolvedSlidevOptions ) => Awaitable < VitePlugin [ ] >
8285
8386// client side
8487export type MonacoSetup = ( m : typeof monaco ) => Awaitable < MonacoSetupReturn | void >
@@ -105,5 +108,6 @@ export const defineKatexSetup = defineSetup<KatexSetup>
105108export const defineShortcutsSetup = defineSetup < ShortcutsSetup >
106109export const defineTransformersSetup = defineSetup < TransformersSetup >
107110export const definePreparserSetup = defineSetup < PreparserSetup >
111+ export const defineVitePluginsSetup = defineSetup < VitePluginsSetup >
108112export const defineCodeRunnersSetup = defineSetup < CodeRunnersSetup >
109113export const defineContextMenuSetup = defineSetup < ContextMenuSetup >
0 commit comments