/**
 * Mock Agent Executor Factory
 *
 * Returns MockAgentExecutorService for deterministic E2E test behavior.
 * Activated via SHEP_MOCK_EXECUTOR=1 environment variable.
 */
import { MockAgentExecutorService } from './mock-executor.service.js';
export class MockAgentExecutorFactory {
    executor = new MockAgentExecutorService();
    createExecutor(_agentType, _authConfig) {
        return this.executor;
    }
    getSupportedAgents() {
        return ['claude-code'];
    }
    getCliInfo() {
        return [];
    }
    getSupportedModels(_agentType) {
        return [];
    }
    async listAvailableModels(_agentType, _authConfig) {
        return [];
    }
    createInteractiveExecutor(_agentType, _authConfig) {
        throw new Error('Interactive sessions are not supported in mock executor');
    }
    supportsInteractive(_agentType) {
        return false;
    }
}
