export interface ActiveTool { id: string name: string } export interface ApprovalReq { command: string description: string } export interface ClarifyReq { choices: string[] | null question: string requestId: string } export interface Msg { role: Role text: string } export type Role = 'assistant' | 'system' | 'tool' | 'user' export interface SessionInfo { model: string skills: Record tools: Record } export interface Usage { calls: number input: number output: number total: number } export interface SudoReq { requestId: string } export interface SecretReq { envVar: string prompt: string requestId: string }