/**
 * TtdMergeInspector — deterministic merge protocol builder for TTD.
 *
 * @module domain/services/merge/TtdMergeInspector
 */
import MergeClassifier from './MergeClassifier.ts';
import TtdMergeInspection from './TtdMergeInspection.ts';
import type TtdMergePolicyRequirement from './TtdMergePolicyRequirement.ts';
export type TtdMergeObjectBranchInput = {
    readonly branchId: string;
    readonly strandId: string;
    readonly fields: Record<string, string>;
};
export type TtdMergeObjectInspectionInput = {
    readonly precursor: Record<string, string>;
    readonly left: TtdMergeObjectBranchInput;
    readonly right: TtdMergeObjectBranchInput;
    readonly policyRequirements?: readonly TtdMergePolicyRequirement[];
};
export default class TtdMergeInspector {
    readonly classifier: MergeClassifier;
    constructor(classifier?: MergeClassifier);
    inspectJsonObject(input: TtdMergeObjectInspectionInput): TtdMergeInspection;
}
