/** * The following code is modified based on * https://github.com/nanobrowser/nanobrowser/blob/master/chrome-extension/src/background/agent/messages/views.ts * * Apache-2.0 License * Copyright (c) 2024 alexchenzl * https://github.com/nanobrowser/nanobrowser/blob/master/LICENSE */ import { type BaseMessage } from '@langchain/core/messages'; export interface MessageMetadata { inputTokens: number; } export interface ManagedMessage { message: BaseMessage; metadata: MessageMetadata; } export declare class MessageHistory { messages: ManagedMessage[]; totalTokens: number; addMessage(message: BaseMessage, metadata?: MessageMetadata, position?: number): void; removeMessage(index?: number): void; /** * Removes the last message from the history if it is a human message. * This is used to remove the state message from the history. */ removeLastHumanMessage(): void; } //# sourceMappingURL=views.d.ts.map