import { Graph } from '../../Class/Graph';
import { GraphRemoveMergeData } from '../../Class/Graph/interface';
import Merge from '../../Class/Merge';
import { GraphMergeSpec } from '../../types/GraphMergeSpec';
import { Moment } from '../Moment';
export interface GraphRemoveMergeMomentData extends GraphRemoveMergeData {
    mergeSpec: GraphMergeSpec;
    path: string[];
}
export interface GraphRemoveMergeMoment extends Moment<GraphRemoveMergeMomentData> {
}
export declare function extractRemoveMergeEventData(mergeId: string, mergeSpec: GraphMergeSpec, merge: Merge, path: string[]): GraphRemoveMergeMomentData;
export declare function stringifyRemoveMergeEventData(data: GraphRemoveMergeMomentData): GraphRemoveMergeMomentData;
export declare function watchGraphRemoveMergeEvent(event: 'remove_merge', graph: Graph, callback: (moment: GraphRemoveMergeMoment) => void): () => void;
