import type { AgentHarnessAdapter, AgentHarnessContinueInput, AgentHarnessCreateSessionOptions, AgentHarnessEvent, AgentHarnessPermissionMode } from "./types.js"; export type AiSdkHarnessRuntime = "claude-code" | "codex" | "pi"; export interface AiSdkHarnessAdapterOptions { runtime: AiSdkHarnessRuntime; label?: string; description?: string; permissionMode?: AgentHarnessCreateSessionOptions["permissionMode"]; harnessOptions?: Record; agentOptions?: Record; } /** @internal */ export declare function resolveAiSdkHarnessPermissionMode(runtime: AiSdkHarnessRuntime, requested?: AgentHarnessPermissionMode): AgentHarnessPermissionMode; /** @internal */ export declare function toAiSdkToolApprovalContinuation(approval: NonNullable): { type: "tool-approval-response"; approvalId: string; approved: boolean; reason?: string | undefined; }; export declare function createAiSdkHarnessAdapter(options: AiSdkHarnessAdapterOptions): AgentHarnessAdapter; /** @internal */ export declare function createNativeSession(agent: any, options: AgentHarnessCreateSessionOptions): Promise; export declare function aiSdkHarnessPartToEvents(part: any, toolCalls?: Map): AgentHarnessEvent[];