/** Fixed prompt-safe labels; producers must not replace them with raw network/counterparty text. */ export declare const NEGOTIATION_QUESTION_GENERIC_COUNTERPARTY = "the other participant"; export declare const NEGOTIATION_QUESTION_GENERIC_NETWORK = "the selected network"; export declare const NEGOTIATION_QUESTION_GENERIC_UPTAKE_ACTIVITY = "a potential collaboration that may require clarification before you decide"; /** * Deterministically reject question context copied from private negotiation inputs. * This guard never rewrites content: unsafe or ambiguous text yields no card while * the already-armed timeout retains the conservative continuation path. */ export declare function isSafeNegotiationQuestionText(value: string, options?: { forbiddenIdentifiers?: string[]; forbiddenSourceText?: string[]; }): boolean; /** Validate the only structured fields allowed to enter the inflight Questioner prompt. */ export declare function validateInflightAskUserFields(input: { disclosureSubject?: string | null; draftQuestion?: string | null; forbiddenIdentifiers?: string[]; forbiddenSourceText?: string[]; }): { disclosureSubject: string; draftQuestion?: string; } | null; /** Stable, non-secret settlement/outbox key derived only from the exact paused task. */ export declare function negotiationQuestionSettlementId(taskId: string): string;