import type { DiscoverDiagnostic } from "#discover/diagnostics.js"; import { type AgentSourceManifest } from "#discover/manifest.js"; import { type ProjectSource } from "#discover/project-source.js"; /** * Input for discovering the authored agent source graph from resolved roots. */ interface DiscoverAgentInput { agentRoot: string; appRoot: string; /** * Optional {@link ProjectSource} used for all filesystem reads. Defaults * to a disk-backed source so disk callers keep their current behaviour. * Tests that want to run discovery against an in-memory tree pass a * memory-backed source. */ source?: ProjectSource; } /** * Result of discovering one authored agent source graph. */ interface DiscoverAgentResult { diagnostics: DiscoverDiagnostic[]; manifest: AgentSourceManifest; } /** * Discovers the current agent's authored source graph without importing authored * modules. */ export declare function discoverAgent(input: DiscoverAgentInput): Promise; export {};