/** * Definition inheritance resolver * Resolves `extends` fields in agent and tool definitions */ import type { AgentDefinition, ToolDefinition } from '../schemas'; /** * Interface for definition resolver (to avoid circular dependency) */ export interface IDefinitionResolver { agentResolve(name: string): Promise<{ definition: AgentDefinition; } | null>; toolResolve(name: string): Promise<{ definition: ToolDefinition; } | null>; } export declare class InheritanceResolver { private resolver; private resolutionStack; constructor(resolver: IDefinitionResolver); /** * Resolve agent inheritance */ agentResolve(definition: AgentDefinition): Promise; /** * Resolve tool inheritance */ toolResolve(definition: ToolDefinition): Promise; /** * Merge agent definitions (child overrides base) */ private mergeAgentDefinitions; /** * Merge tool definitions (child overrides base) */ private mergeToolDefinitions; /** * Merge custom tools arrays (child overrides by name) */ private mergeCustomTools; } //# sourceMappingURL=inheritance.d.ts.map