/** * Transforms Mdx * * @module transforms/mdx */ import React from "react"; import type { RuntimeAdapter } from "../../platform/adapters/base.js"; import type { MDXComponents, MDXFrontmatter, MDXGlobals, MDXModule } from "./types.js"; import { type DependencyPinningSourceInput } from "../esm/package-registry.js"; export interface MDXRenderOptions { components?: MDXComponents; frontmatter?: MDXFrontmatter; globals?: MDXGlobals; extractLayout?: boolean; children?: React.ReactNode; } /** Options for {@link MDXRenderer.loadModuleESM}. */ export interface MDXLoadModuleOptions { adapter?: RuntimeAdapter; projectId?: string; projectDir?: string; projectSlug?: string; contentSourceId?: string; /** * Render mode for this load. It selects the compile mode of every * `/_vf_modules/*` import the compiled entry pulls in. Absent means * production. */ mode?: "development" | "production"; reactVersion?: string; serverExternalPackages?: readonly string[]; dependencyPinningCacheKey?: string; dependencyPinningDependencies?: Readonly>; dependencyPinningSource?: DependencyPinningSourceInput; moduleServerOrigin?: string; isLocalProject?: boolean; } export declare class MDXRenderer { private moduleCache; clearCache(): void; loadModuleESM(compiledProgramCode: string, options?: MDXLoadModuleOptions): Promise; loadModuleESM(compiledProgramCode: string, adapter?: RuntimeAdapter, projectId?: string, projectDir?: string, projectSlug?: string, contentSourceId?: string, reactVersion?: string, dependencyPinningCacheKey?: string, dependencyPinningDependencies?: Readonly>, dependencyPinningSource?: DependencyPinningSourceInput, moduleServerOrigin?: string, isLocalProject?: boolean): Promise; render(_compiledCode: string, _options?: MDXRenderOptions): React.ReactElement; } export declare const mdxRenderer: MDXRenderer; export declare function clearMDXRendererCache(): void; export { MDXCacheAdapter, type MDXCacheAdapterOptions, type MDXCompilationResult, } from "./mdx-cache-adapter.js"; //# sourceMappingURL=index.d.ts.map