/**
 * Agent harness task compilation — core compilation logic.
 *
 * Maps agent harness task definitions to Promptfoo configuration with:
 * - Claude Agent SDK / OpenAI Codex SDK providers
 * - Tool permission configuration (preset/allowed/disallowed)
 * - Sandbox setup/teardown via Promptfoo extensions
 * - Fixture provisioning into sandbox working directory
 */
import type { AgentHarnessTaskDefinition } from "../../../../_vendor/ailf-core/index.d.ts";
import type { PromptfooPrompt, PromptfooProvider, PromptfooTestCase } from "../../promptfoo-compiler.js";
import type { AgentHarnessCompileOptions, AgentHarnessCompileResult, ResolvedFixture } from "./types.js";
/**
 * Compile an agent harness task definition into Promptfoo configuration.
 */
export declare function compileAgentHarnessTask(task: AgentHarnessTaskDefinition, options?: AgentHarnessCompileOptions): AgentHarnessCompileResult;
export declare function buildAgentProvider(task: AgentHarnessTaskDefinition, _warnings: string[]): PromptfooProvider[];
export declare function buildAgentPrompts(task: AgentHarnessTaskDefinition): PromptfooPrompt[];
export declare function buildAgentTestCases(task: AgentHarnessTaskDefinition, options: AgentHarnessCompileOptions | undefined, warnings: string[], sandboxConfigFixtures: ResolvedFixture[]): PromptfooTestCase[];
