import type { ProviderOptions } from '@ai-sdk/provider-utils'; import type { ModelMessage, SystemModelMessage } from 'ai'; import type { SerializedMessageList } from '../../types/runtime/message-list'; import type { AgentDbMessage, AgentMessage } from '../../types/sdk/message'; import type { JSONValue } from '../../types/utils/json'; export type { SerializedMessageList }; export type LlmContext = { system: SystemModelMessage | SystemModelMessage[]; messages: ModelMessage[]; }; export declare function buildSystemMessages(baseInstructions: string, observationLogMemory: string | undefined, instructionProviderOptions?: ProviderOptions, volatileInstructions?: string, mcpConnectionNote?: string): SystemModelMessage | SystemModelMessage[]; export declare class AgentMessageList { private all; private historySet; private inputSet; private responseSet; private lastCreatedAt; private addMessage; private createdAtSortKey; private sortAllByCreatedAt; observationLogMemory: string | undefined; mcpConnectionNote: string | undefined; seedLastCreatedAt(timestamp: number): void; addHistory(messages: AgentMessage[] | AgentDbMessage[]): void; addInput(messages: AgentMessage[] | AgentDbMessage[]): void; addResponse(messages: AgentMessage[] | AgentDbMessage[]): void; setToolCallResult(toolCallId: string, output: JSONValue, options?: { canceled?: boolean; }): AgentDbMessage | undefined; setToolCallError(toolCallId: string, error: unknown): AgentDbMessage | undefined; private findToolCallHost; private findToolCallBlock; forLlm(baseInstructions: string, instructionProviderOptions?: ProviderOptions, volatileInstructions?: string): LlmContext; turnDelta(): AgentDbMessage[]; responseDelta(): AgentDbMessage[]; inputDelta(): AgentDbMessage[]; messages(): readonly AgentDbMessage[]; serialize(): SerializedMessageList; static deserialize(data: SerializedMessageList): AgentMessageList; }