import type { Artifact, ExecutionStrategyKind, ExecutorInput, ExperimentType, Task, VariantConfig } from '../types/index.js'; export interface ExecutionPlan { strategy: ExecutionStrategyKind; cacheSystem: string; input: ExecutorInput; /** Replace the logical cwd with a fresh empty directory for each attempt. */ isolatedCwd?: boolean; } export declare function resolveArtifactExecutionStrategy(artifact: Artifact): ExecutionStrategyKind; export declare function resolveExperimentType(artifact: Artifact): ExperimentType; export declare function buildVariantConfig(artifact: Artifact): VariantConfig; export declare function resolveExecutionStrategy(task: Task, model: string, timeoutMs?: number, verbose?: boolean, effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max', samplesBaseDir?: string): ExecutionPlan;