import { Graph } from '../../Class/Graph';
import { GraphMoveSubComponentRootData } from '../../Class/Graph/interface';
import { G_EE } from '../../types/interface/G';
import { Moment } from '../Moment';
export interface GraphMoveSubComponentRootMomentData extends GraphMoveSubComponentRootData {
    path?: string[];
}
export interface GraphMoveSubcomponentRootMoment extends Moment<GraphMoveSubComponentRootMomentData> {
}
export declare function extractMoveSubComponentRootEventData(...[{ parentId, prevParentIdMap, children, index, slotMap, prevSlotMap }, path,]: G_EE['move_sub_component_root']): GraphMoveSubComponentRootMomentData;
export declare function stringifyMoveSubComponentRootEventData(data: GraphMoveSubComponentRootMomentData): GraphMoveSubComponentRootMomentData;
export declare function watchGraphMoveSubComponentRoot(event: 'move_sub_component_root', graph: Graph, callback: (moment: GraphMoveSubcomponentRootMoment) => void): () => void;
