import { Graph } from '../../Class/Graph';
import { GraphReorderSubComponentData } from '../../Class/Graph/interface';
import { G_EE } from '../../types/interface/G';
import { Moment } from '../Moment';
export interface GraphReorderSubComponentMomentData extends GraphReorderSubComponentData {
    path: string[];
}
export interface GraphMoveSubcomponentRootMoment extends Moment<GraphReorderSubComponentMomentData> {
}
export declare function extractReorderSubComponentEventData(...[{ parentId, childId, to }, path]: G_EE['reorder_sub_component']): GraphReorderSubComponentMomentData;
export declare function stringifyReorderSubComponentEventData(data: GraphReorderSubComponentMomentData): GraphReorderSubComponentMomentData;
export declare function watchGraphReorderSubComponent(event: 'reorder_sub_component', graph: Graph, callback: (moment: GraphMoveSubcomponentRootMoment) => void): () => void;
