import type { Artifact, ExecutionStrategyKind, ExecutorInput, ExperimentType, Task, VariantConfig } from '../types/index.js';
export interface ExecutionPlan {
    strategy: ExecutionStrategyKind;
    cacheSystem: string;
    input: ExecutorInput;
}
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;
//# sourceMappingURL=execution-strategy.d.ts.map