export declare const BUILTIN_AGENT_IDS: readonly ["codex", "grok", "kimi", "hermes", "claude"]; export type BuiltinAgentId = (typeof BUILTIN_AGENT_IDS)[number]; /** * A shell-free process command. `prefixArgs` is reserved for a JavaScript CLI * entrypoint that must appear before adapter-owned native arguments. */ export interface CommandSpec { executable: string; prefixArgs: string[]; } /** Native CLI families GroupX knows how to drive. */ export type AgentDriver = BuiltinAgentId; export interface CommandResolverDependencies { platform: NodeJS.Platform; env: Readonly>; execPath: string; isFile(candidate: string): boolean; } export declare const systemCommandResolverDependencies: CommandResolverDependencies; /** * Resolve config input into an argv head that Node can spawn with * `shell: false`. No model, permission, sandbox, or other native policy * arguments are accepted or added here. * * `agentId` is the room-local agent key (used in errors); `driver` selects * which native CLI family supplies the default command resolution. */ export declare function resolveAgentCommand(agentId: string, driver: AgentDriver, input: Readonly, baseDirectory: string, dependencies?: CommandResolverDependencies): CommandSpec; //# sourceMappingURL=command-spec.d.ts.map