import type { TeamRole } from '@levelcode/common/types/team-config';
import type { AgentDefinition } from '../types/agent-definition';
/**
 * Map of TeamRole to its AgentDefinition.
 *
 * Roles that exist in the TeamRole type but have no dedicated template
 * (e.g. 'super-senior', 'reviewer') are intentionally omitted.
 */
export declare const TEAM_AGENTS: Partial<Record<TeamRole, AgentDefinition>>;
/**
 * Human-readable descriptions for each team role.
 */
export declare const TEAM_ROLE_DESCRIPTIONS: Partial<Record<TeamRole, string>>;
/**
 * Look up the AgentDefinition for a given team role.
 * Returns undefined if the role has no registered template.
 */
export declare function getTeamAgent(role: TeamRole): AgentDefinition | undefined;
/**
 * Get all registered team agent definitions.
 */
export declare function getAllTeamAgents(): AgentDefinition[];
/**
 * Get a map of agent ID to AgentDefinition for all team agents.
 * Useful for registering team agents into the agent template system.
 */
export declare function getTeamAgentsByIds(): Record<string, AgentDefinition>;
