import { createStructuredModel } from "../../shared/agent/model.config.js"; import type { AllowlistedEvidence, MinedEvidenceHypothesis } from "./negotiation-evidence.types.js"; /** Config for NegotiationEvidenceMiner construction. */ export interface NegotiationEvidenceMinerConfig { /** Optional model config override (API key / base URL / model). */ modelConfig?: Parameters[3]; } /** * Stateless hypothesis-mining agent. One `mine()` call = one structured LLM * pass. All support verification happens later, in the verifier. */ export declare class NegotiationEvidenceMiner { private model; constructor(config?: NegotiationEvidenceMinerConfig); /** * Mine neutral hypotheses for one allowlisted evidence set. * * @returns Proposed hypotheses (may be empty). Throws on LLM failure — * callers run this fire-and-forget and must catch. */ mine(evidence: AllowlistedEvidence[], options?: { signal?: AbortSignal; }): Promise; } /** Builds the human message: one block per allowlisted evidence unit. */ export declare function buildEvidencePrompt(evidence: AllowlistedEvidence[]): string;