import type { AgentClientType, SessionSetupPolicy } from './types.js'; export interface RegistrationCliOptions { /** * `import.meta.url` of the plugin's own CLI entry module. Required so * direct-execution detection and `--version` resolve against the plugin * package, not @canonmsg/core. */ moduleUrl: string; clientType: AgentClientType; sessionSetupPolicy?: SessionSetupPolicy; /** Published bin name, e.g. `canon-register`. */ cliName: string; /** Host bin the operator starts after approval, e.g. `canon-claude`. */ hostBinName: string; developerInfo: string; help: string; /** Full usage line printed when a required flag is missing. */ usage: string; /** Noun used in the "Registering