/**
 * Mock Agent Executor Factory
 *
 * Returns MockAgentExecutorService for deterministic E2E test behavior.
 * Activated via SHEP_MOCK_EXECUTOR=1 environment variable.
 */
import type { AgentType, AgentConfig } from '../../../../../domain/generated/output.js';
import type { IAgentExecutor } from '../../../../../application/ports/output/agents/agent-executor.interface.js';
import type { IInteractiveAgentExecutor } from '../../../../../application/ports/output/agents/interactive-agent-executor.interface.js';
import type { IAgentExecutorFactory, AgentCliInfo, AgentModelListing } from '../../../../../application/ports/output/agents/agent-executor-factory.interface.js';
export declare class MockAgentExecutorFactory implements IAgentExecutorFactory {
    private readonly executor;
    createExecutor(_agentType: AgentType, _authConfig: AgentConfig): IAgentExecutor;
    getSupportedAgents(): AgentType[];
    getCliInfo(): AgentCliInfo[];
    getSupportedModels(_agentType: AgentType): string[];
    listAvailableModels(_agentType: AgentType, _authConfig?: AgentConfig): Promise<AgentModelListing[]>;
    createInteractiveExecutor(_agentType: AgentType, _authConfig: AgentConfig): IInteractiveAgentExecutor;
    supportsInteractive(_agentType: AgentType): boolean;
}
//# sourceMappingURL=mock-executor-factory.service.d.ts.map