/**
 * GetAgentGraphUseCase
 *
 * Returns the merged LangGraph descriptor for an agent type — the override
 * stored in agent_graph_overrides when present, otherwise the bundled
 * descriptor from the registry. Powers the agent editor's Graph tab and
 * any future runtime consumer.
 */
import type { IAgentGraphOverrideRepository } from '../../ports/output/repositories/agent-graph-override-repository.interface.js';
import type { ICustomAgentRepository } from '../../ports/output/repositories/custom-agent-repository.interface.js';
import { type BuiltinGraphDescriptor, type BuiltinGraphEdge, type BuiltinGraphNode } from '../../services/builtin-graph-registry.js';
export interface AgentGraphResult {
    agentType: string;
    nodes: BuiltinGraphNode[];
    edges: BuiltinGraphEdge[];
    /** True when an override row exists in agent_graph_overrides. */
    hasOverride: boolean;
    /** Snapshot of the bundled descriptor — never mutated, used by reset/diff. */
    bundled: BuiltinGraphDescriptor;
}
export interface GetAgentGraphInput {
    agentType: string;
}
export declare class GetAgentGraphUseCase {
    private readonly overrides;
    private readonly customAgents;
    constructor(overrides: IAgentGraphOverrideRepository, customAgents: ICustomAgentRepository);
    execute(input: GetAgentGraphInput): Promise<AgentGraphResult | null>;
}
//# sourceMappingURL=get-agent-graph.use-case.d.ts.map