import { type OpenRoleEntry } from "./open-roles.ts"; import type { RoleConfig, ResolvedRole, ResolvedFunction } from "../types.ts"; export interface ResolveContext { roleboxDir: string; globalSkillsDir: string; configDir: string; builtinDir: string; roleFunctionsMap: Map; } /** * Resolve the metadata for a consumer role: every * producer id in config.open_roles that exists in the open-role registry * yields {id, name, description}. Unknown producer ids warn and are skipped; * duplicate declarations are collapsed. * * Exported so the hot-reload fast path can rebuild a role's prompt with the * same open-agents metadata after a skill-only reload (see * src/core/services/hot-reload-service.ts performFastReload). */ export declare function resolvePublicAgents(config: RoleConfig, openRegistry: Map): Array<{ id: string; name: string; description: string; }>; export declare function resolveAllRoles(roles: Map, ctx: ResolveContext): Promise; //# sourceMappingURL=orchestrator.d.ts.map