export type LLMContentBlock = { type: 'text'; text: string; } | { type: 'tool_use'; id?: string; name?: string; input?: Record; } | { type: 'tool_result'; tool_use_id?: string; content?: string; is_error?: boolean; } | Record; export interface LLMMessage { role: 'system' | 'user' | 'assistant' | 'tool'; content: string | LLMContentBlock[]; } export declare function isCompactionSummaryText(text: string): boolean; export declare function isSyntheticUserText(text: string): boolean; //# sourceMappingURL=llm-message.d.ts.map