import { BaseMessage } from "@langchain/core/messages"; import { BaseTransformOutputParser } from "@langchain/core/output_parsers"; export type HttpResponseOutputParserInput = { outputParser?: BaseTransformOutputParser; contentType?: "text/plain" | "text/event-stream"; }; /** * OutputParser that formats chunks emitted from an LLM for different HTTP content types. */ export declare class HttpResponseOutputParser extends BaseTransformOutputParser { static lc_name(): string; lc_namespace: string[]; lc_serializable: boolean; outputParser: BaseTransformOutputParser; contentType: "text/plain" | "text/event-stream"; constructor(fields?: HttpResponseOutputParserInput); _transform(inputGenerator: AsyncGenerator): AsyncGenerator; /** * Parses a string output from an LLM call. This method is meant to be * implemented by subclasses to define how a string output from an LLM * should be parsed. * @param text The string output from an LLM call. * @param callbacks Optional callbacks. * @returns A promise of the parsed output. */ parse(text: string): Promise; getFormatInstructions(): string; }