import { Graph } from '../../Class/Graph';
import { GraphAddUnitData } from '../../Class/Graph/interface';
import { G_EE } from '../../types/interface/G';
import { Moment } from '../Moment';
export interface GraphRemoveUnitMomentData extends GraphAddUnitData {
    path: string[];
}
export interface GraphRemoveUnitMoment extends Moment<GraphRemoveUnitMomentData> {
}
export declare function extractRemoveUnitEventData(...[unitId, bundle, unit, path]: G_EE['remove_unit']): GraphRemoveUnitMomentData;
export declare function stringifyRemoveUnitEventData(data: GraphRemoveUnitMomentData): GraphRemoveUnitMomentData;
export declare function watchGraphRemoveUnitEvent(event: 'remove_unit', graph: Graph, callback: (moment: GraphRemoveUnitMoment) => void): () => void;
export interface GraphCloneUnitMomentData {
    unitId: string;
    newUnitId: string;
    path: string[];
}
