import { jsxmlNode } from "./jsxmlNode";
import { NodeSource, AttributesSource } from "./types";
import { jsxmlComponentVisitor } from "./jsxmlComponentVisitor";
interface jsxmlVisitorConstructor {
    new (): jsxmlComponentVisitor;
}
export declare class jsxml {
    protected static visitorConstructor: jsxmlVisitorConstructor;
    source: NodeSource;
    constructor(s: NodeSource);
    map(f: (s: NodeSource) => NodeSource): this;
    wrap(tag: string, attrs?: AttributesSource): this;
    protected _mount(n: jsxmlNode): () => void;
    mount(n: Node): () => void;
    mountAsContents(n: Node): () => void;
    appendTo(n: Node): () => void;
    prependTo(n: Node): () => void;
}
export {};
