/** * Centralized accessor + constants for the Lens C negotiation-evidence * question producer (IND-433). * * NEGOTIATION_EVIDENCE_QUESTIONS_MODE off | shadow | on — default off. * - off (default): the lens never runs; zero reads, zero telemetry. * - shadow (this issue): mine + verify neutral hypotheses over allowlisted * negotiation evidence, emit AGGREGATE telemetry only. Persists no * questions and changes no ranking, intent, premise, memory, policy, * newborn-stamping, or push behavior. * - on (future, IND-437): additionally synthesize/enqueue questions and * suppress the older IND-296–299 transcript-question producer. * * All reads go through this module — do not read the variable via * `process.env` elsewhere. The value is read on every call (no caching) so * tests and long-lived processes observe changes. */ /** Documented modes for the Lens C negotiation-evidence question producer. */ export declare const NEGOTIATION_EVIDENCE_QUESTIONS_MODES: readonly ["off", "shadow", "on"]; /** Mode for the Lens C negotiation-evidence question producer. */ export type NegotiationEvidenceQuestionsMode = (typeof NEGOTIATION_EVIDENCE_QUESTIONS_MODES)[number]; /** * Current NEGOTIATION_EVIDENCE_QUESTIONS_MODE (default off). Any value other * than an exact documented mode (after trimming) coerces to off — an * unrecognized flag must never silently enable the lens. */ export declare function negotiationEvidenceQuestionsMode(): NegotiationEvidenceQuestionsMode; /** * Recurrence floor: a mined hypothesis is only retained when its verified * support spans at least this many DISTINCT opportunities (IND-433 `k=5`). * Continuation segments of one opportunity are grouped and count once, so this * is genuinely a cross-opportunity threshold — same-pair repetition cannot * inflate it. */ export declare const NEGOTIATION_EVIDENCE_MIN_DISTINCT_OPPORTUNITIES = 5; /** * Max opportunities (already grouped, one per opportunity) whose allowlisted * evidence is sent to the miner in one pass. Bounds prompt size the same way * the Lens A miner caps its candidate pool. */ export declare const NEGOTIATION_EVIDENCE_MAX_OPPORTUNITIES = 24; /** Max chars of allowlisted evidence content retained per evidence unit. */ export declare const NEGOTIATION_EVIDENCE_MAX_CONTENT_CHARS = 400;