import { ChildFlags } from 'inferno-vnode-flags';
import { Readable } from 'stream';
import type { VNode } from 'inferno';
export declare class RenderStream extends Readable {
    initNode: any;
    started: boolean;
    constructor(initNode: any);
    _read(): void;
    renderNode(vNode: any, context: any): any;
    renderArrayOrFragment(vNode: any, context: any): any;
    renderComponent(vComponent: any, context: any, isClass: any): any;
    renderChildren(children: VNode[] | VNode | string, context: any, childFlags: ChildFlags): any;
    renderText(vNode: any): void;
    renderElement(vNode: any, context: any): any;
}
export declare function streamAsString(node: any): RenderStream;
