import type { IThemeLoadResult } from "../../features/theme/loader"; import { type IMdTransformerOptions, type IMdTransformerResult } from './transformer'; interface IMdLoaderDefaultModeOptions extends Omit { mode?: 'markdown'; builtins: IThemeLoadResult['builtins']; onResolveDemos?: (demos: NonNullable) => void; onResolveAtomMeta?: (atomId: string, meta: IMdTransformerResult['meta']['frontmatter']) => void; } interface IMdLoaderDemosModeOptions extends Omit { mode: 'meta'; } interface IMdLoaderDemoModeOptions extends Omit { mode: 'demo'; } interface IMdLoaderDemoIndexModeOptions extends Omit { mode: 'demo-index'; } interface IMdLoaderFrontmatterModeOptions extends Omit { mode: 'frontmatter'; } interface IMdLoaderTextModeOptions extends Omit { mode: 'text'; } export type IMdLoaderOptions = IMdLoaderDefaultModeOptions | IMdLoaderDemosModeOptions | IMdLoaderDemoModeOptions | IMdLoaderFrontmatterModeOptions | IMdLoaderTextModeOptions | IMdLoaderDemoIndexModeOptions; export default function mdLoader(this: any, content: string): void; export {};