Renderer: {
    name: string;
    order?: number;
    when: ((env: RenderEnv) => boolean | Promise<boolean>);
    render(src: string, env: RenderEnv): string | VNode<RendererNode, RendererElement, {
        [key: string]: any;
    }> | VNode<RendererNode, RendererElement, {
        [key: string]: any;
    }>[];
}