import type { AcpSpawnConfig, SpawnConfig, SpawnMode } from "../types.js"; export interface SpawnableAgent { id: string; name: string; label: string; summary: string; aliases: string[]; binaryName?: string; supportsStdinPrompt: boolean; supportsMcpSpawn: boolean; config?: SpawnConfig; acpConfig?: AcpSpawnConfig; } export declare const allSpawnConfigs: readonly SpawnConfig[]; export declare function getSpawnConfig(input: string): SpawnConfig | undefined; export declare function getAcpSpawnConfig(input: string): AcpSpawnConfig | undefined; /** * CLI agents support a mode when their spawn config defines it. ACP and custom * spawn paths have a live permission channel, so every mode is accepted there. */ export declare function supportsSpawnMode(input: string, mode: SpawnMode): boolean; export declare function supportsMcpAtSpawn(input: string): boolean; export declare function listMcpSupportedAgents(): string[]; export declare function listSpawnableAgents(): readonly SpawnableAgent[]; export declare function resolveSpawnableAgent(input: string): SpawnableAgent | undefined;