/**
 * EdgePropSet — canonical edge 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 EdgePropSet extends Op<'EdgePropSet'> {
    readonly receiptName: "EdgePropSet";
    readonly from: string;
    readonly to: string;
    readonly label: string;
    readonly key: string;
    readonly value: unknown;
    constructor({ from, to, label, key, value }: {
        from: string;
        to: string;
        label: 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;
}
