import { Specs } from '../../types';
import { Action } from '../../types/Action';
import { GraphSpec } from '../../types/GraphSpec';
import { GraphSelection } from '../../types/interface/G';
import { MoveMap } from './buildMoveMap';
export type Moves = Move[];
export type Move = {
    in: boolean;
    action: Action;
};
export declare const applyMoves: (specs: Specs, source: GraphSpec, target: GraphSpec, moves: Moves) => {
    source: GraphSpec;
    target: GraphSpec;
};
export declare const applyMoves_: (specs: Specs, source: GraphSpec, target: GraphSpec, moves: Moves) => void;
export declare const buildMoves: (selection: GraphSelection, map: MoveMap) => Moves;
