/**
 * Shared property mutation, snapshot, and diff helpers used by
 * NodePropSet, EdgePropSet, and PropSet op classes.
 *
 * @module domain/types/ops/propHelpers
 */
import type { EventId } from '../../utils/EventId.ts';
import type WarpState from '../../services/state/WarpState.ts';
import type { MutablePatchDiff } from '../PatchDiff.ts';
import type { SnapshotBeforeOp } from './SnapshotBeforeOp.ts';
/** LWW property mutation — sets or updates a prop register. */
export declare function mutateProp(state: WarpState, propKey: string, eventId: EventId, value: unknown): void;
/** Pre-op snapshot for a property register. */
export declare function snapshotProp(state: WarpState, propKey: string): SnapshotBeforeOp;
/** Post-op diff accumulation for a property register. */
export declare function accumulatePropDiff(diff: MutablePatchDiff, state: WarpState, nodeId: string, key: string, before: SnapshotBeforeOp): void;
