import { Message } from "@green-api/whatsapp-chatbot-js-v2"; import { ChatCompletionMessageParam } from "openai/resources/chat/completions"; import { GPTSessionData } from "../types"; /** * Middleware function for processing messages before sending to OpenAI */ export type ProcessMessageMiddleware = (message: Message, messageContent: any, messages: ChatCompletionMessageParam[], sessionData: GPTSessionData) => Promise<{ messageContent: any; messages: ChatCompletionMessageParam[]; }>; /** * Middleware function for processing OpenAI responses before sending to user */ export type ProcessResponseMiddleware = (response: string, messages: ChatCompletionMessageParam[], sessionData: GPTSessionData) => Promise<{ response: string; messages: ChatCompletionMessageParam[]; }>; /** * Middleware manager to handle processing pipelines */ export declare class MiddlewareManager { private messageMiddlewares; private responseMiddlewares; /** * Add middleware to process messages before sending to OpenAI */ addMessageMiddleware(middleware: ProcessMessageMiddleware): void; /** * Add middleware to process responses before sending to the user */ addResponseMiddleware(middleware: ProcessResponseMiddleware): void; /** * Process a message through all message middlewares */ processMessage(message: Message, initialMessageContent: any, messages: ChatCompletionMessageParam[], sessionData: GPTSessionData): Promise<{ messageContent: any; messages: ChatCompletionMessageParam[]; }>; /** * Process a response through all response middlewares */ processResponse(initialResponse: string, messages: ChatCompletionMessageParam[], sessionData: GPTSessionData): Promise<{ response: string; messages: ChatCompletionMessageParam[]; }>; }