import { ChatPromptTemplate } from '@langchain/core/prompts';
/**
 * System Prompt Template
 * Instructs the LLM to:
 * 1. Extract structured data from the message according to the provided schema
 * 2. Provide a confidence level (0-100) for the extraction
 * 3. Explain the extraction process
 *
 * Variables:
 * {schema} - JSON schema defining the structure to extract
 * {input} - Message to parse
 * {instructions} - Additional instructions
 */
export declare const systemPrompt: ChatPromptTemplate<import("@langchain/core/prompts").ParamsFromFString<"\n  You are an expert in extracting structured data from unstructured text messages in a clinical context.\n  Use your expertise to solve the data extraction task:\n  \n  1. Extract data from the input message according to the provided schema structure.\n  2. Return the extracted data in JSON format matching the schema.\n  3. Provide a confidence level (0-100) indicating how reliable the extraction is:\n     - 90-100: Very confident, all required fields found with clear values\n     - 70-89: Confident, most fields found but some ambiguity\n     - 50-69: Moderately confident, some fields missing or unclear\n     - 0-49: Low confidence, many fields missing or highly ambiguous\n  4. Provide a brief explanation of the extraction process and any challenges.\n  \n  Schema Structure:\n  {schema}\n  \n  Important Instructions:\n  - The message may be in multiple languages.\n  - Extract only the information explicitly stated in the message.\n  - If a field cannot be determined from the message, use null for that field.\n  - Be accurate and avoid making assumptions beyond what is stated in the message.\n  - Format dates, numbers, and other data types according to standard conventions.\n  \n  Respond exclusively with a valid JSON object containing the following keys:\n  - extracted_data: An object matching the provided schema structure\n  - confidence_level: A number between 0 and 100\n  - extraction_explanation: A brief explanation of the extraction process\n  \n  Additional Instructions:\n  {instructions}\n  \n  Input Message:\n  {input}\n">, any>;
