import * as _nuxt_schema from '@nuxt/schema'; import { LlmsTxtConfig, ModuleOptions } from '../dist/runtime/types.js'; export { ModuleOptions } from '../dist/runtime/types.js'; interface ParsedMarkdownResult { markdown: string; title: string; description: string; headings: Array>; keywords?: string[]; updatedAt?: string; } interface ModuleHooks { /** * Hook called when page markdown is generated during prerendering. * Called with route and markdown content when content has changed. */ 'ai-ready:page:markdown': (context: ParsedMarkdownResult & { route: string; }) => void | Promise; /** * Hook to modify llms.txt configuration before it is finalized */ 'ai-ready:llms-txt': (payload: { sections: LlmsTxtConfig['sections']; notes: string[]; }) => void | Promise; } declare module '@nuxt/schema' { interface NuxtHooks { 'ai-ready:page:markdown': ModuleHooks['ai-ready:page:markdown']; 'ai-ready:llms-txt': ModuleHooks['ai-ready:llms-txt']; } } interface ModulePublicRuntimeConfig { debug: boolean; debugCron: boolean; version: string; mdreamOptions: ModuleOptions['mdreamOptions']; markdownCacheHeaders: Required>; database: { type: 'sqlite' | 'bun' | 'd1' | 'libsql' | 'neon'; filename?: string; bindingName?: string; url?: string; authToken?: string; }; runtimeSync: { enabled: boolean; ttl: number; batchSize: number; pruneTtl: number; }; runtimeSyncSecret?: string; indexNow?: string; sitemapPrerendered: boolean; i18n?: { defaultLocale: string; strategy: 'no_prefix' | 'prefix_except_default' | 'prefix' | 'prefix_and_default'; locales: Array<{ code: string; hreflang: string; name?: string; nativeName?: string; }>; } | null; ftsTokenizer?: string; } declare const _default: _nuxt_schema.NuxtModule; export { _default as default }; export type { ModuleHooks, ModulePublicRuntimeConfig };