import { UIMessage, ChatStatus, ChatState } from 'ai'; import { ChatManager, ChatManagerMessageMetadata } from './ChatManager'; export declare class InhabitAIChatState> implements ChatState { private chatManager; constructor(chatManager: ChatManager); get status(): ChatStatus; set status(newStatus: ChatStatus); get error(): Error | undefined; set error(newError: Error | undefined); get messages(): CustomUIMessage[]; set messages(newMessages: CustomUIMessage[]); pushMessage: (message: CustomUIMessage) => void; popMessage: () => void; replaceMessage: (index: number, message: CustomUIMessage) => void; snapshot: (value: T) => T; }