import { PropsType } from '../shared/types'; import { Renderer, ChildType } from './renderer'; import { Plugin, PluginHost } from './plugin/plugin'; import { ToBeRendered, RenderableFunction } from './renderer-like'; export declare class ExtensibleRenderer extends Renderer implements PluginHost { readonly plugins: Plugin[]; constructor(...plugins: Plugin[]); plug(...plugins: Plugin[]): ExtensibleRenderer; create(tag: Tag | string, props: PropsType | undefined, ...children: ChildType[]): Node; setprop(prop: string, target: RawValue | Renderable, host: HTMLElement): void; append(target: ChildType, host: Node): void; render(node: T | RenderableFunction): ToBeRendered; }