import { Scene } from '@hackforplay/next';
import { IEditing, IEditPatch } from '../recoils/types';
import Cursor from './cursor';
/**
 * カーソルに応じた変更をマップに加える
 * immer を使うことで変更の履歴を生成する
 * 変更がない場合は履歴を追加しない
 */
export declare function editWithCursor(editing: IEditing, cursor: Cursor): {
    sceneMap: import("@hackforplay/next").SceneMap;
    undoPatches: IEditPatch[];
};
export declare const updateScene: (scene: Scene, cursor: Cursor) => Scene;
