import type { ModelTasksetRunRequest } from "./model-taskset-runs-contracts.js"; /** Resolve presentation from the configuration that actually executes. These * modes never inherit a selected chat session or a mutable desktop preference. */ export declare function experimentExecutionSelection(policy: ModelTasksetRunRequest["policy"]): { mode: "fixture"; harnessRelease?: undefined; profile?: undefined; harness?: undefined; modelId?: undefined; } | { mode: "model_harness_profile"; modelId: string; harnessRelease: { id: string; contentHash: string; }; profile: { repositoryId: string; id: string; revision: string; target: { kind: "profile"; } | { kind: "workflow"; workflowId: string; } | { kind: "skill"; skillPath: string; } | { kind: "agent_action"; actionId: string; }; }; harness?: undefined; } | { harnessRelease?: undefined; profile?: undefined; mode: "model_harness"; modelId: string; harness: { harnessRelease: { id: string; contentHash: string; }; agentSnapshot: { id: string; contentHash: string; }; sourcePackageHash: string; }; } | { harnessRelease?: undefined; profile?: undefined; harness?: undefined; mode: "model"; modelId: string; }; //# sourceMappingURL=experiment-execution-selection.d.ts.map