import type { AuditContext, AgentDefinition } from '@cclabsnz/sf-core'; export interface PlannerRow { Id: string; DeveloperName: string; MasterLabel?: string | null; } export interface PlannerTopicRow { PlannerId: string; Plugin: string | null; } export interface PluginRow { Id: string; DeveloperName: string; MasterLabel?: string | null; Source?: string | null; PlannerId?: string | null; } export interface PluginActionRow { PluginId: string; Function: string | null; } export interface FunctionRow { Id: string; DeveloperName: string; MasterLabel?: string | null; Source?: string | null; PlannerId?: string | null; PluginId?: string | null; InvocationTargetType?: string | null; InvocationTarget?: string | null; IsConfirmationRequired?: boolean | null; } export interface AgentGraph { /** Planners of active agent versions; every planner when versions cannot be matched. */ planners: PlannerRow[]; /** Whether `planners` was narrowed to active versions (false = fell back to all). */ activeOnly: boolean; /** Topics attached to each planner in `planners`, by planner Id. */ topicsByPlanner: Map; /** Actions attached to each topic, by topic Id. */ actionsByTopic: Map; /** Standard action names a topic references with no local definition row, by topic Id. */ unresolvedActionsByTopic: Map; /** Every topic Id reachable from `planners`. */ liveTopicIds: Set; } /** Null when the planner object itself is unavailable (feature absent or no access). */ export declare function loadAgentGraph(ctx: AuditContext, activeAgents: AgentDefinition[]): Promise; //# sourceMappingURL=agentGraph.d.ts.map