export type LLM = { name: string; call: (prompt: string) => Promise; }; export type Tool = { name: string; description: string; examples: Array<{ prompt: string; command: string; }>; call: (input: Promise | Input) => Promise; }; export type Update = { message: string; data: undefined | string | Blob; };