/**
 * ConflictPipelineContext — explicit dependencies for conflict analysis stages.
 *
 * Conflict pipeline modules receive this narrow context instead of the
 * ConflictAnalyzerService orchestrator.
 *
 * @module domain/services/strand/ConflictPipelineContext
 */
import type Patch from '../../types/Patch.ts';
import type { HashablePayload } from '../../types/conflict/HashablePayload.ts';
import type { StrandCoordinatorGraphRuntime } from './createStrandCoordinator.ts';
export type ConflictPipelineGraphRuntime = StrandCoordinatorGraphRuntime & {
    _loadWriterPatches(writerId: string): Promise<Array<{
        patch: Patch;
        sha: string;
    }>>;
};
export default class ConflictPipelineContext {
    readonly graph: ConflictPipelineGraphRuntime;
    private readonly _digestCache;
    constructor({ graph, }: {
        graph: ConflictPipelineGraphRuntime;
    });
    hash(payload: HashablePayload): Promise<string>;
}
