import { Message } from '../models'; export declare const ChatGraphAnnotation: import("@langchain/langgraph").AnnotationRoot<{ 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>; }>; export type ChatState = typeof ChatGraphAnnotation.State;