/** * Dependency resolver for building dependency trees */ import type { DefinitionResolver } from '../resolver'; import type { DependencyNode, DependencyResolutionOptions, DependencyResolutionResult } from './types'; export declare class DependencyResolver { private resolver; private cycleDetector; constructor(resolver: DefinitionResolver); /** * Build complete dependency tree for an agent */ resolveAgentDependencies(agentName: string, options?: DependencyResolutionOptions): Promise; /** * Build complete dependency tree for a tool */ resolveToolDependencies(toolName: string, options?: DependencyResolutionOptions): Promise; /** * Recursively build dependency tree */ private buildDependencyTree; /** * Check for circular dependencies in a definition */ checkForCycles(name: string, type: 'agent' | 'tool'): Promise; /** * Get flattened list of all dependencies in order */ getFlattenedDependencies(name: string, type: 'agent' | 'tool'): Promise; } //# sourceMappingURL=dependency-resolver.d.ts.map