/**
 * AgentController registry — stores agent definitions (both built-in and user-defined)
 * and provides lookup/enumeration.
 *
 * Lives at the app-foundation level so both services (e.g. extension-lifecycle)
 * and orchestration (e.g. subagents, tools) can import it without violating
 * dependency boundaries.
 */
import type { AgentDefinition } from './agent-definition.js';
/** Replace the built-in agent definitions. Called during initialization and test reset. */
export declare function replaceBuiltInSubagents(agents: readonly AgentDefinition[]): void;
/** Register user-defined agents (from extensions or resource loader). */
export declare function replaceUserSubagents(agents: AgentDefinition[]): void;
/** Reset the entire registry (primarily for tests). */
export declare function clearRegisteredSubagents(): void;
export declare function lookupRegisteredSubagent(name: string): AgentDefinition | undefined;
export declare function listRegisteredSubagentNames(): readonly string[];
export declare function listRegisteredSubagents(): readonly AgentDefinition[];
//# sourceMappingURL=agent-registry.d.ts.map