export interface MorphOptions {
    preserveChanges?: boolean;
    beforeNodeVisited?: (fromNode: Node, toNode: Node) => boolean;
    afterNodeVisited?: (fromNode: Node, toNode: Node) => void;
    beforeNodeAdded?: (parent: ParentNode, node: Node, insertionPoint: ChildNode | null) => boolean;
    afterNodeAdded?: (node: Node) => void;
    beforeNodeRemoved?: (node: Node) => boolean;
    afterNodeRemoved?: (node: Node) => void;
}
export interface MorphEngine {
    morph(target: Element, content: string | Element, options?: MorphOptions): void;
    morphInner(target: Element, content: string | Element, options?: MorphOptions): void;
}
export declare function setMorphEngine(engine: MorphEngine): void;
export declare function getMorphEngine(): MorphEngine;
export declare function resetMorphEngine(): void;
export declare const morphAdapter: {
    morph(target: Element, content: string | Element, options?: MorphOptions): void;
    morphInner(target: Element, content: string | Element, options?: MorphOptions): void;
};
export default morphAdapter;
//# sourceMappingURL=morph-adapter.d.ts.map