/**
 * Shape definitions for the `ask_user_question` tool. The wire schema
 * (questions[1..4] with options[2..4]; header ≤16 chars; label ≤60
 * chars; reserved sentinel labels) is contract-compatible with
 * `@juicesharp/rpiv-ask-user-question` — an agent prompt written
 * against the plugin works against this implementation unchanged.
 *
 * Implementation is independent; constants and validation rules were
 * derived from the plugin's published schema descriptions and test
 * fixtures rather than copied. See `docs/ask-user-question.md` for the
 * cross-reference.
 */
export const MAX_QUESTIONS = 4;
export const MIN_OPTIONS = 2;
export const MAX_OPTIONS = 4;
export const MAX_HEADER_LENGTH = 16;
export const MAX_LABEL_LENGTH = 60;
/**
 * Labels the validator rejects at submit time. The four runtime
 * sentinels ("Type something.", "Chat about this", "Next") are
 * appended by the UI so authoring them would collide; "Other" is
 * reserved for CC-style parity (the model often reaches for "Other"
 * when given the chance — we want the runtime sentinel to be the
 * single source of truth).
 */
export const RESERVED_LABELS = ["Other", "Type something.", "Chat about this", "Next"];
//# sourceMappingURL=types.js.map