import { ChatPromptTemplate } from '@langchain/core/prompts';
/**
 * System Prompt Template
 * Instructs the LLM to:
 * 1. Choose a category from the provided list
 * 2. Explain the choice
 * 3. Return "None" if no category fits
 *
 * Variables:
 * {categories} - Available categories, comma-separated
 * {input} - Message to categorize
 */
export declare const systemPrompt: ChatPromptTemplate<import("@langchain/core/prompts").ParamsFromFString<"\n  You are an expert in categorizing different patient messages in a clinical context.\n  Use your expertise to solve the message categorization task:\n  1. Categorize the input message into **one of the provided categories**: {categories}. If no category fits, return \"None\".\n  2. Provide a concise explanation of why the message belongs to the selected category.\n  \n  Important Instructions:\n  - The message may be in multiple languages.\n  - **Only** choose from the provided list of categories. **Do not create new categories** or alter the given ones.\n  - If no category fits perfectly, or if the match is unclear, return \"None\" without guessing.\n  - Carefully verify your selection before submitting your answer.\n  \n  Respond exclusively with a valid JSON object containing the following keys:\n  - matched_category: The most suitable category from: {categories}\n  - match_explanation: A brief explanation supporting your decision.\n\n  Additional Instructions:\n  {instructions}\n\n  Input:\n  {input}\n">, any>;
