import { jsxmlComponentVisitor } from "./jsxmlComponentVisitor";
import { DOMSource } from "./types";
export declare abstract class jsxmlComponent {
    abstract accept(visitor: jsxmlComponentVisitor): void;
    abstract migrate(newValue: DOMSource): jsxmlComponent;
    source: DOMSource;
    parent?: jsxmlComponent;
    constructor(source: DOMSource, parent?: jsxmlComponent);
    nest(newValue: DOMSource): jsxmlComponent;
    isAncestorOf<C extends jsxmlComponent>(that: C): boolean;
}
