import type { AgentContext } from "./AgentContext.js"; import type { FolderContext } from "./FolderContext.js"; import type { GoalContext } from "./GoalContext.js"; import type { TaskContext } from "./TaskContext.js"; import type { UserInputContext } from "./UserInputContext.js"; import type { WorkflowContext } from "../../workflows/index.js"; import { type PermissionMode } from "../../permissions/index.js"; import { type DockerExecutionConfig } from "../../execution/index.js"; import type { SessionSecretContext } from "../../secrets/index.js"; import type { PluginContext } from "./PluginContext.js"; export interface CreateDockerAgentContextOptions { docker: DockerExecutionConfig; environment?: Readonly>; folders?: FolderContext; goals?: GoalContext; permissionMode?: PermissionMode; plugins?: PluginContext; protectedPaths?: readonly string[]; secrets?: SessionSecretContext; sessionId: string; tasks?: TaskContext; userInput?: UserInputContext; workflows?: WorkflowContext; } export declare function createDockerAgentContext(options: CreateDockerAgentContextOptions): AgentContext;