/**
 * OrchestrationHierarchyImpl — Concrete implementation of the 5-level hierarchy.
 *
 * Loads the agent matrix from agent-matrix.json (if available) or uses
 * the built-in default matrix. Provides escalation chain resolution,
 * authority checks, and project scoping.
 *
 * @see docs/specs/CLEO-ORCH-PLAN.md
 * @task T217
 */
import type { AgentHierarchy, AgentHierarchyEntry, EscalationChain, OrchestrationHierarchyAPI } from '@cleocode/contracts';
import { OrchestrationLevel } from '@cleocode/contracts';
/** Concrete implementation of OrchestrationHierarchyAPI. */
export declare class OrchestrationHierarchyImpl implements OrchestrationHierarchyAPI {
    private hierarchy;
    constructor(hierarchy?: AgentHierarchy);
    /** Get the full hierarchy. */
    getHierarchy(): AgentHierarchy;
    /** Get a single agent's hierarchy entry. */
    getAgent(agentId: string): AgentHierarchyEntry | null;
    /** Get all agents at a specific level. */
    getAgentsAtLevel(level: OrchestrationLevel): AgentHierarchyEntry[];
    /** Get the escalation chain for an agent (nearest authority first). */
    getEscalationChain(agentId: string): EscalationChain;
    /** Get all agents directly managed by a specific agent. */
    getDirectReports(agentId: string): AgentHierarchyEntry[];
    /** Check if agent A has authority over agent B (A is in B's escalation chain). */
    hasAuthority(agentIdA: string, agentIdB: string): boolean;
    /** Get all agents scoped to a project. */
    getProjectAgents(projectId: string): AgentHierarchyEntry[];
}
//# sourceMappingURL=hierarchy.d.ts.map