import type { QuestionPoolSnapshot } from "../../questions/domain/question.schema.js"; /** Maximum raw intent-title characters included in a proactive DM line. */ export declare const POOL_QUESTION_PUSH_TITLE_MAX_CHARS = 80; /** Stable identity for one pool refresh cycle. Chained alternates retain it. */ export declare function poolQuestionCycleKey(pool: Pick): string; /** Escape plain text so it cannot alter the deterministic Markdown template. */ export declare function escapePoolPushMarkdown(text: string): string; /** Build the sole proactive user-facing DM line for a pushed pool question. */ export declare function buildPoolQuestionPushMessage(input: { intentId: string; intentTitle: string; questionPrompt: string; }): string;