import { TokenCounter } from '../../services/token-counter.service'; import { ToolStore } from '../../types'; import { BaseGraph } from '../base.graph'; import { ChatState } from '../state'; import { AnyObject } from '@loopback/repository'; export declare class ChatGraph extends BaseGraph { private readonly tools; private readonly tokenCounter; protected readonly obfHandler?: AnyObject[string] | undefined; constructor(tools: ToolStore, tokenCounter: TokenCounter, obfHandler?: AnyObject[string] | undefined); execute(query: string, files: Express.Multer.File[] | Express.Multer.File, abort: AbortSignal, id?: string): Promise>; build(): Promise, import("@langchain/core/messages").MessageType>[]; }, { id?: string | undefined; files?: Express.Multer.File[] | undefined; prompt?: string | undefined; userMessage?: import("../../models").Message | undefined; aiMessage?: import("../../models").Message | undefined; messages?: import("@langchain/langgraph").OverwriteValue, import("@langchain/core/messages").MessageType>[]> | import("@langchain/langgraph").Messages | undefined; }, "__start__", { id: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; files: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; prompt: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; userMessage: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; aiMessage: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; messages: import("@langchain/langgraph").BaseChannel, import("@langchain/core/messages").MessageType>[], import("@langchain/langgraph").OverwriteValue, import("@langchain/core/messages").MessageType>[]> | import("@langchain/langgraph").Messages, unknown>; }, { id: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; files: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; prompt: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; userMessage: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; aiMessage: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; messages: import("@langchain/langgraph").BaseChannel, import("@langchain/core/messages").MessageType>[], import("@langchain/langgraph").OverwriteValue, import("@langchain/core/messages").MessageType>[]> | import("@langchain/langgraph").Messages, unknown>; }, import("@langchain/langgraph").StateDefinition, unknown, unknown, unknown>>; }