/**
 * LangGraphSupervisorAgent — production adapter for {@link ISupervisorAgent}.
 *
 * Wraps {@link createSupervisorAgent} and resolves the underlying
 * {@link IAgentExecutor} lazily through {@link IAgentExecutorProvider}, so a
 * change to the user's default agent (settings) is honored on the next
 * evaluation without a process restart.
 *
 * Side-effect free: persistence, audit-log mirroring, and policy lookup are
 * all owned by {@link EvaluateSupervisorDecisionUseCase}. This adapter is
 * just the LLM-facing surface behind the port.
 */
import type { ISupervisorAgent, SupervisorDecisionResult, SupervisorEvaluateInput } from '../../../../application/ports/output/agents/supervisor-agent.interface.js';
import type { IAgentExecutorProvider } from '../../../../application/ports/output/agents/agent-executor-provider.interface.js';
import type { IAgentPromptResolver } from '../../../../application/ports/output/agents/agent-prompt-resolver.interface.js';
export declare class LangGraphSupervisorAgent implements ISupervisorAgent {
    private readonly executorProvider;
    private readonly promptResolver;
    constructor(executorProvider: IAgentExecutorProvider, promptResolver: IAgentPromptResolver);
    evaluate(input: SupervisorEvaluateInput): Promise<SupervisorDecisionResult>;
}
//# sourceMappingURL=langgraph-supervisor-agent.d.ts.map