import { Context, Logger, Schema, Service, h } from "koishi"; declare module 'koishi' { interface Context { biliRender: Render; } } declare class Render extends Service { static inject: string[]; conf: Render.Config; log: Logger; constructor(ctx: Context, config: Render.Config); /** * 针对不同的渲染类型进行渲染的函数map */ private renderHandler; /** * 注册渲染函数 * @param name 一个字符串或者一个字符串数组, 表示渲染函数处理的模块类型 * @param handler 对应的渲染函数 */ private registerRenderHandler; /** * 初始化各个模块的渲染处理方法 */ private setupHandlers; /** * 将unix时间戳转换为时间字符串 * @param ts unix时间戳 * @returns 时间字符串 */ private unixTsToStr; private renderTextNodes; private rendenMajorLegacy; private renderDynamicModule; private renderImgSet; private renderMajor; private drawHtml; /** * 绘制动态卡片 * @param data 动态数据 */ renderDynamic(data: DynamicItem): Promise; renderLive(data: LiveRoomInfo): Promise; private renderByPage; private renderByRender; /** * 加载样式文件 */ private loadStyleText; private bundleHtml; } declare namespace Render { interface Config { renderType: 'render' | 'page'; noBorder: boolean; cardColorStart: string; cardColorEnd: string; largeFont: boolean; font: string; } const Config: Schema; } export default Render;