import * as _nuxt_schema from '@nuxt/schema'; import { Options } from 'markdown-it'; import { MarkdownItMdcOptions } from 'markdown-it-mdc'; import { MarkdownItGitHubAlertsOptions } from 'markdown-it-github-alerts'; import { MarkdownItShikiOptions } from '@shikijs/markdown-it'; interface ModuleOptions { /** * HTML tag name for the component. * * @default 'div' */ as: string; /** * Component's default name. * * @default 'NuxtMarkdown' */ component: string | false; /** * Composable's default name. * * @default 'useNuxtMarkdown' */ composable: string | false; /** * The markdown-it rules to disable. * * @default undefined */ disable?: string | string[]; /** * The markdown-it rules to disable. * * @default undefined */ enable?: string | string[]; /** * Register the component globally. * * @default false */ global: boolean | 'sync'; options: Options; plugins: { githubAlerts?: false | MarkdownItGitHubAlertsOptions; mdc?: false | MarkdownItMdcOptions; shiki?: false | MarkdownItShikiOptions; anchor?: false | { level?: number | number[]; uniqueSlugStartIndex?: number; tabIndex?: number | false; }; }; /** * Use NuxtLink component for links. * * @default true */ useNuxtLink: boolean; /** * Enable vue runtime compiler. Required to render components via plugins such markdown-it-mdc. * @default true */ vueRuntimeCompiler: boolean; } declare const _default: _nuxt_schema.NuxtModule; declare module '@nuxt/schema' { interface NuxtOptions { nuxtMarkdownRender?: ModuleOptions; runtimeConfig: { public: { nuxtMarkdownRender: ModuleOptions; }; }; } } export { type ModuleOptions, _default as default };