import { type IStream } from '../stream/index.js'; import type { I$Op, I$Text, INode, INodeCompose } from './types.js'; type Mutator = (node: INode) => INode; export declare function createNode(createElement: () => TElement, mutators?: Mutator[], streamOps?: I$Op[]): INodeCompose; export interface IElementDescriptor { tag: string; namespace: 'html' | 'svg'; /** Filled in by the renderer on mount, or pre-set by `$wrapNativeElement`. */ native?: unknown; } export declare function $element(tag: K): INodeCompose; export declare function $element(tag?: string): INodeCompose; export declare function $svg(tag: K): INodeCompose; export declare function $svg(tag: string): INodeCompose; export declare function $custom(tag: string): INodeCompose; export declare const $node: INodeCompose; export declare function $wrapNativeElement(element: T): INodeCompose; export declare const $text: (...textSourceList: (IStream | string)[]) => I$Text; export {};