export interface AgentDef { name: string; id: string; configPath: string; format: "json-mcpServers" | "json-servers" | "toml" | "yaml-mcp-servers"; /** Key under which MCP servers live */ mcpKey: string; hasHooks: boolean; /** Global instruction file path (e.g. ~/.claude/CLAUDE.md) — null if none */ globalInstructionFile: string | null; detect: () => boolean; /** * Returns the correct MCP server entry shape for this agent's remote config. * Each agent has its own schema expectations for remote/HTTP MCP servers. * The `authHeaders` param is undefined for OAuth mode (agent handles auth) * or an object with Authorization header for API key mode. */ remoteEntry: (mcpUrl: string, authHeaders?: Record) => Record; /** * Returns the correct MCP server entry shape for local stdio mode. * Most agents use { command, args }, but some (OpenCode) need a type field. * If undefined, the default { command, args } shape is used. */ localEntry?: (command: string, args: string[]) => Record; } export interface MemaxBin { command: string; args: string[]; shell: string; } export declare function commandExists(cmd: string): boolean; export declare function resolveMemaxBin(): MemaxBin | null; //# sourceMappingURL=setup-types.d.ts.map