/**
 * Public subagent registry surface for the task tool and tests.
 *
 * Built-in agents are registered eagerly so callers always see a stable
 * catalog, even after test resets.
 */
export type { AgentDefinition } from '../agent-definition.js';
export { cloneAgent } from './clone/agent.js';
export { DEFAULT_SUBAGENT_MODEL, DEFAULT_SUBAGENT_TIMEOUT_SECONDS, TASK_MODEL_CHOICES } from './defaults.js';
export { documentReaderAgent } from './document-reader/agent.js';
export { generalAgent } from './general/agent.js';
export { verificationAgent } from './verification/agent.js';
import type { AgentDefinition } from '../agent-definition.js';
/** Reset the subagent registry to the built-in defaults (test-only utility). */
export declare function resetRegistry(): void;
/** Register a user-supplied list of subagents alongside the built-ins. */
export declare function registerUserAgents(agents: AgentDefinition[]): void;
/** Return all currently registered subagents (built-in + user). */
export declare function getRegisteredSubagents(): readonly AgentDefinition[];
/** Look up a subagent by name. */
export declare function getSubagent(name: string): AgentDefinition | undefined;
/** Return the names of all registered subagents. */
export declare function getSubagentNames(): readonly string[];
/** Build the task tool description by enumerating each registered subagent. */
export declare function buildTaskToolDescription(): string;
//# sourceMappingURL=index.d.ts.map