/** * Executor adapter — abstracts the execution backend so the loop can * dispatch to Aider (local models) or SlopeExecutor (API models). * * C-2: This file wraps existing Aider logic into AiderExecutor. * C-3 will add SlopeExecutor alongside it. */ import type { ExecutorAdapter, ExecutorId } from './types.js'; export declare function registerExecutor(executor: ExecutorAdapter): void; export declare function getExecutor(id: ExecutorId): ExecutorAdapter; /** * Select executor based on config and model. * - 'aider': always use Aider * - 'slope': always use SlopeExecutor * - 'auto' (default): local model → Aider, API model → SlopeExecutor (once available) */ export declare function selectExecutor(model: string, executorOverride?: string): ExecutorAdapter; //# sourceMappingURL=executor-adapter.d.ts.map