import * as ranges from "./util/ranges.js"; import type { Position } from "./breaks.js"; export type Mutation = { revert(): void; [key: string]: any; }; export declare class Mutations { protected _entries: Mutation[]; push(...entry: Mutation[]): void; revert(): void; commit(target?: Mutations): void; setProp(obj: T, propName: keyof T, propValue?: any): void; setAttr(elem: Element, attrName: string, attrValue?: string): void; removeAttr(elem: Element, attrName: string): void; setStyle(elem: HTMLElement, props: { [name: string]: string; }): void; setAnimations(elem: HTMLElement): void; addClass(elem: HTMLElement, ...classNames: string[]): void; breaks(source: T, breakPoint: ranges.Point, position?: Position): T; insertNode(parent: Node, newChild: Node, refChild?: Node): void; appendNodeContents(srcNode: Node, dstNode: Node): void; pushToArray(array: Array, item: T): void; } export default Mutations;