/**
 * NodePropSet — canonical node property operation (internal only).
 * Lowered to PropSet on the wire.
 */
import Op from './Op.ts';
import type WarpState from '../../services/state/WarpState.ts';
import type { EventId } from '../../utils/EventId.ts';
import type OpOutcomeResult from './OpOutcomeResult.ts';
import type { MutablePatchDiff } from '../PatchDiff.ts';
import type { SnapshotBeforeOp } from './SnapshotBeforeOp.ts';
export default class NodePropSet extends Op<'NodePropSet'> {
    readonly receiptName: "NodePropSet";
    readonly node: string;
    readonly key: string;
    readonly value: unknown;
    constructor(node: string, key: string, value: unknown);
    validate(): void;
    mutate(state: WarpState, eventId: EventId): void;
    outcome(state: WarpState, eventId: EventId): OpOutcomeResult;
    snapshot(state: WarpState): SnapshotBeforeOp;
    accumulate(diff: MutablePatchDiff, state: WarpState, before: SnapshotBeforeOp): void;
}
