import type { AgentV2Info } from "@opencode-ai/sdk/v2/types" import type { Hooks } from "./registration.js" export interface AgentDraft { list(): readonly AgentV2Info[] get(id: string): AgentV2Info | undefined default(id: string | undefined): void update(id: string, update: (agent: AgentV2Info) => void): void remove(id: string): void } export type AgentHooks = Hooks<{ transform: AgentDraft }>