import { type Patch } from "https://deno.land/x/levo@v0.0.27/src/patch.ts";
definition: { originalNode: MountedVirtualNode<Action>; } & ()
| { type: "replace_node"; updatedVirtualNode: VirtualNode<Action>; parentVirtualNode: MountedVirtualNode<Action> | undefined; }
| { type: "remove_node"; nodeToBeRemoved: Node; }
| { type: "remove_attribute"; attributeName: string; }
| { type: "update_style_attribute"; attributeName: string; value: string | undefined; }
| { type: "remove_style_attribute"; attributeName: string; }