UNPKG

@matechat/core

Version:

前端智能化场景解决方案UI库,轻松构建你的AI应用。

89 lines (88 loc) 2.13 kB
import type { Options, PluginSimple, PluginWithOptions, PluginWithParams } from 'markdown-it'; import type { PropType } from 'vue'; export interface MermaidConfig { theme?: string; } export interface CustomXssRule { key: string; value: string[] | null; } export interface CodBlockData { code: string; language: string; } export type CodeBlockSlot = { actions?: () => void; header?: () => void; content?: () => void; }; export type Theme = 'light' | 'dark'; export type TypingStyle = 'normal' | 'cursor' | 'color' | 'gradient'; export type IntervalType = number | [number, number]; export declare const defaultTypingConfig: { step: number; interval: number; style: string; }; export interface MdPlugin { plugin: PluginSimple | PluginWithOptions | PluginWithParams; opts?: unknown; } export declare const mdCardProps: { content: { type: StringConstructor; default: string; }; typing: { type: BooleanConstructor; default: boolean; }; enableThink: { type: BooleanConstructor; default: boolean; }; typingOptions: { step: { type: NumberConstructor; default: number; }; interval: { type: PropType<number | [number, number]>; default: number; }; style: { type: PropType<TypingStyle>; default: string; }; }; thinkOptions: { customClass: { type: StringConstructor; default: string; }; }; mdOptions: { type: PropType<Options>; default: () => {}; }; mdPlugins: { type: PropType<Array<MdPlugin>>; default: () => never[]; }; customXssRules: { type: PropType<Array<CustomXssRule>>; default: () => never[]; }; theme: { type: PropType<Theme>; default: string; }; enableMermaid: { type: BooleanConstructor; default: boolean; }; mermaidConfig: { type: PropType<MermaidConfig>; default: () => {}; }; };