13 lines
392 B
TypeScript
13 lines
392 B
TypeScript
import type { CommandV2Info } from "@opencode-ai/sdk/v2/types"
|
|
import type { Hooks } from "./registration.js"
|
|
|
|
export interface CommandDraft {
|
|
list(): readonly CommandV2Info[]
|
|
get(name: string): CommandV2Info | undefined
|
|
update(name: string, update: (command: CommandV2Info) => void): void
|
|
remove(name: string): void
|
|
}
|
|
|
|
export type CommandHooks = Hooks<{
|
|
transform: CommandDraft
|
|
}>
|