| 1 | import type { Awaitable } from '@antfu/utils' |
| 2 | import type { ResolvedSlidevOptions } from '@slidev/types' |
| 3 | import type { Rolldown } from 'vite' |
| 4 | import type { MakeAbsoluteImportGlob } from '../utils' |
| 5 | |
| 6 | export interface VirtualModuleContext extends Pick<Rolldown.PluginContext, 'resolve'> { |
| 7 | makeAbsoluteImportGlob: MakeAbsoluteImportGlob |
| 8 | } |
| 9 | |
| 10 | export interface VirtualModuleTemplate { |
| 11 | id: string |
| 12 | getContent: (this: VirtualModuleContext, options: ResolvedSlidevOptions) => Awaitable<string> |
| 13 | } |
| 14 |