/**
 * ConflictTargetResolver — runtime-backed target identity for conflict hashing.
 *
 * @module domain/services/strand/ConflictTargetResolver
 */
import EdgeAdd from '../../types/ops/EdgeAdd.ts';
import EdgePropSet from '../../types/ops/EdgePropSet.ts';
import EdgeRemove from '../../types/ops/EdgeRemove.ts';
import NodeAdd from '../../types/ops/NodeAdd.ts';
import NodePropSet from '../../types/ops/NodePropSet.ts';
import NodeRemove from '../../types/ops/NodeRemove.ts';
import type { CanonicalOpBlob } from './CanonicalConflictOp.ts';
import { EdgeConflictTargetIdentity, EdgePropertyConflictTargetIdentity, NodeConflictTargetIdentity, NodePropertyConflictTargetIdentity, type ConflictTargetIdentity } from './ConflictTargetIdentityModels.ts';
type NodeTargetOp = NodeAdd | NodeRemove;
type EdgeTargetOp = EdgeAdd | EdgeRemove;
export default class ConflictTargetResolver {
    static nodeFrom(canonOp: NodeTargetOp): NodeConflictTargetIdentity;
    static edgeFrom(canonOp: EdgeTargetOp): EdgeConflictTargetIdentity;
    static nodePropertyFrom(canonOp: NodePropSet): NodePropertyConflictTargetIdentity;
    static edgePropertyFrom(canonOp: EdgePropSet): EdgePropertyConflictTargetIdentity;
    static resolve(canonOp: CanonicalOpBlob, receiptTarget: string): ConflictTargetIdentity | null;
    private static runtimeStructural;
    private static runtimeProperty;
    private static anchor;
    private static nodeAnchor;
    private static edgeAnchor;
    private static propertyAnchor;
    private static nodePropertyAnchor;
    private static edgePropertyKey;
    private static edgePropertyBase;
    private static edgePropertyAnchor;
}
export {};
