import type { BuiltinTheme } from 'shiki'; import type { CodeBlockAction } from '../components/CodeBlock/types'; import type { MermaidAction } from '../components/Mermaid/types'; interface UseComponentsOptions { codeXRender?: Record; isDark?: boolean; shikiTheme?: [BuiltinTheme, BuiltinTheme]; enableAnimate?: boolean; enableShiki?: boolean; enableMermaid?: boolean; showCodeBlockHeader?: boolean; stickyCodeBlockHeader?: boolean; codeMaxHeight?: string; enableCodeLineNumber?: boolean; codeLineNumberStart?: number; codeBlockActions?: CodeBlockAction[]; mermaidActions?: MermaidAction[]; mermaidConfig?: Record; } declare function useComponents(props?: UseComponentsOptions): { code: (raw: any) => import("vue").VNode; }; export { useComponents };