import type { FastifyInstance, FastifyPluginOptions } from 'fastify';
interface GraphRoutesOptions extends FastifyPluginOptions {
    squadsDir: string;
}
interface GraphNode {
    id: string;
    label: string;
    type: 'squad' | 'agent' | 'memory' | 'skill';
    squad?: string;
}
interface GraphEdge {
    source: string;
    target: string;
    type: 'contains' | 'pipeline' | 'delivers' | 'uses_skill' | 'has_memory' | 'shared_skill' | 'shared_memory';
    label?: string;
}
interface GraphData {
    nodes: GraphNode[];
    edges: GraphEdge[];
}
declare function buildGraph(squadsDir: string): GraphData;
export declare function graphRoutes(app: FastifyInstance, opts: GraphRoutesOptions): Promise<void>;
export { buildGraph };
//# sourceMappingURL=graph-routes.d.ts.map