import type { BackgroundManager } from "../../features/background-agent" export type BackgroundOutputMessage = { id?: string info?: { role?: string; time?: string | { created?: number }; agent?: string } parts?: Array<{ type?: string text?: string thinking?: string content?: string | Array<{ type: string; text?: string }> output?: string name?: string }> } export type BackgroundOutputMessagesResult = | { data?: BackgroundOutputMessage[]; error?: unknown } | BackgroundOutputMessage[] export type BackgroundOutputClient = { session: { messages: (args: { path: { id: string } }) => Promise } } export type BackgroundCancelClient = { session: { abort: (args: { path: { id: string } }) => Promise } } export type BackgroundOutputManager = Pick