import { Observable } from 'rxjs'; import { Service } from '../base/service'; import { UndoService } from '../text/undoService'; import { ElementService } from './elementService'; export declare function createElementUndoService(element$: Observable, options: ElementUndoServiceOptions, ...snapshotTriggerServices: Service[]): UndoService; interface ElementUndoServiceOptions { readonly elementToRemoveFromSnapshotSelectors: Set; readonly classToRemoveFromSnapshotSelectors: Set; } export declare class ElementUndoService extends ElementService implements UndoService { constructor(element: Element, options: ElementUndoServiceOptions, ...snapshotTriggerServices: Service[]); private readonly undoManager; pauseTakingSnapshots: () => () => void; commitLastSnapshot(): void; } export {};