import { Context } from '@zenweb/core'; import { ResultOption, ResultRender } from './types'; export declare class RenderManager { option: ResultOption; renders: ResultRender[]; constructor(option: ResultOption); /** * 添加渲染器实例 * - 添加是前置的,越后添加的越优先匹配 */ add(render: ResultRender): void; /** * 取得匹配的渲染器实例 * - 正常情况下最终匹配 JSONRender * - 如果 JSONRender 都没有设置则抛出异常 */ match(ctx: Context, data?: unknown): Promise; dataWrap(ctx: Context, data?: unknown): Promise; /** * 输出结果到 `Context` 中 */ output(ctx: Context, data?: unknown): Promise; }