/**
 * conflictTargetIdentity — facade for conflict target and effect identity.
 *
 * The runtime-backed concepts live in adjacent files named after the
 * concepts they own. This module keeps the analyzer import surface small.
 *
 * @module domain/services/strand/conflictTargetIdentity
 */
import ConflictTarget from '../../types/conflict/ConflictTarget.ts';
import { normalizeConflictOp, receiptNameForOp, type CanonicalOpBlob } from './CanonicalConflictOp.ts';
import ConflictEffectPayload, { ConflictEffectEnvelope, effectKey, normalizeNoteCodes, normalizeObservedDots } from './ConflictEffectPayload.ts';
import type { ConflictTargetIdentity } from './ConflictTargetIdentityModels.ts';
import type ConflictPipelineContext from './ConflictPipelineContext.ts';
export { effectKey, normalizeConflictOp, normalizeNoteCodes, normalizeObservedDots, receiptNameForOp, };
export type { CanonicalOpBlob, ConflictEffectPayload, ConflictEffectEnvelope };
export declare function buildEffectPayload(target: ConflictTarget, opType: string, payload: ConflictEffectPayload): ConflictEffectEnvelope;
export declare function normalizeEffectPayload(canonOp: CanonicalOpBlob | null, receiptOpType?: string): ConflictEffectPayload | null;
export declare function buildTargetIdentity(canonOp: CanonicalOpBlob, receiptTarget: string): ConflictTargetIdentity | null;
export declare function buildConflictTarget(context: ConflictPipelineContext, { canonOp, receiptTarget }: {
    canonOp: CanonicalOpBlob;
    receiptTarget: string;
}): Promise<ConflictTarget | null>;
export declare function buildEffectDigest(context: ConflictPipelineContext, { target, receiptOpType, canonOp, }: {
    target: ConflictTarget;
    receiptOpType: string;
    canonOp: CanonicalOpBlob;
}): Promise<string | null>;
