import type { AppConfig } from "../config.js"; export type CommandType = AppConfig["command"]["type"]; export type CommandConfig = Extract< AppConfig["command"], { type: T } >; export type CommandHandler = ( config: CommandConfig, ) => Promise; export type CommandRegistry = { [K in CommandType]: CommandHandler; };