import { type ChatOpenAI } from '@langchain/openai';
import { type AIActionMetadata } from '../../../../../../src/lib/llm/openai/types';
import type { BaseCallbackHandler } from "@langchain/core/callbacks/base";
/**
 * Uses LLM to summarize care flow activities.
 * The function follows these steps:
 * 1. Formats prompt with stakeholder context and instructions
 * 2. Runs LLM to generate summary
 * 3. Returns formatted summary
 *
 * @example
 * const summary = await summarizeCareFlowWithLLM({
 *   model,
 *   careFlowActivities: "...",
 *   stakeholder: "Patient",
 *   additionalInstructions: "Focus on medications",
 *   metadata: { ... }
 * })
 */
export declare const summarizeCareFlowWithLLM: ({ model, careFlowActivities, stakeholder, additionalInstructions, metadata, callbacks, }: {
    model: ChatOpenAI;
    careFlowActivities: string;
    stakeholder: string;
    additionalInstructions: string;
    metadata: AIActionMetadata;
    callbacks?: BaseCallbackHandler[];
}) => Promise<string>;
