/**
 * Built-in Graph Registry (spec 093, FR-38 ext)
 *
 * Static catalog of editable LangGraph descriptors exposed to the agent
 * editor. The runtime resolver returns the override descriptor when one
 * exists, otherwise the snapshot here.
 *
 * Keeping the registry centralized means the agent editor and the runtime
 * agree on which agents have an editable graph and what the bundled shape
 * looks like — nothing dynamic, nothing inferred.
 *
 * v1 ships hard-coded descriptions of each agent's LangGraph node/edge
 * topology. The runtime LangGraph state machines under
 * `infrastructure/services/agents/<agent>/` are the source of truth — these
 * descriptors are a documentation surface that the editor lets users
 * customise (e.g. to add advisory waypoints or rename steps in the UI).
 */
export interface BuiltinGraphNode {
    id: string;
    label: string;
    description?: string;
}
export interface BuiltinGraphEdge {
    from: string;
    to: string;
    label?: string;
}
export interface BuiltinGraphDescriptor {
    agentType: string;
    nodes: BuiltinGraphNode[];
    edges: BuiltinGraphEdge[];
}
export declare function getBuiltinGraph(agentType: string): BuiltinGraphDescriptor | null;
export declare function listBuiltinGraphAgentTypes(): string[];
export declare function isKnownGraphAgent(agentType: string): boolean;
//# sourceMappingURL=builtin-graph-registry.d.ts.map