import type { Node } from '../scene/node';
import type { Selection } from '../scene/selection';
/**
 * Implements a per-node reset.
 * Uses batchedUpdate to consolidate markDirty calls per selection.
 *
 * @param selectionsOrNodes contains nodes to be reset
 * @param propsFn callback to determine per-node properties
 */
export declare function resetMotion<D, N extends Node<D>, T extends Partial<N>>(selectionsOrNodes: Selection<D, N>[] | N[], propsFn: (node: N, datum: D) => T): void;
