import { Action } from '@contrail/actions'; import { DocumentChange, DocumentElement } from './types'; export declare class DocumentAction extends Action { changeDefinition: DocumentChange; undoChangeDefinition: DocumentChange; constructor(change: any, undoChange?: any); } export interface DocumentElementChanges { elementsToUpdate?: Array<{ change: DocumentElement; undo: DocumentElement; }>; elementsToCreate?: DocumentElement[]; elementsToDelete?: DocumentElement[]; } export declare function uniqueElementsToUpdate(elementsToUpdate: Array<{ change: DocumentElement; undo: DocumentElement; }>, mainElementsToUpdate: Array<{ change: DocumentElement; undo: DocumentElement; }>): { change: DocumentElement; undo: DocumentElement; }[];