import type { AgentMessage } from "@earendil-works/pi-agent-core"; export type ToolCallStatus = "pending" | "running" | "complete" | "error"; export type MessagePart = { type: "text"; text: string; } | { type: "thinking"; thinking: string; } | { type: "toolCall"; id: string; name: string; args: Record; status: ToolCallStatus; result?: string; images?: { data: string; mimeType: string; }[]; }; export interface ChatMessage { id: string; role: "user" | "assistant"; parts: MessagePart[]; timestamp: number; } export interface SessionStats { inputTokens: number; outputTokens: number; cacheRead: number; cacheWrite: number; totalCost: number; contextWindow: number; lastInputTokens: number; } export declare function stripEnrichment(content: string | { type: string; text?: string; }[], metadataTag?: string): string; export declare function generateId(): string; export declare function extractPartsFromAssistantMessage(message: AgentMessage, existingParts?: MessagePart[]): MessagePart[]; export declare function agentMessagesToChatMessages(agentMessages: AgentMessage[], metadataTag?: string): ChatMessage[]; export declare function deriveStats(agentMessages: AgentMessage[]): Omit; //# sourceMappingURL=message-utils.d.ts.map