import type { NativeProcessManager } from "../../processes/index.js"; import type { AgentContext } from "./AgentContext.js"; import type { FolderContext } from "./FolderContext.js"; import type { GoalContext } from "./GoalContext.js"; import type { UserInputContext } from "./UserInputContext.js"; import type { TaskContext } from "./TaskContext.js"; import type { WorkflowContext } from "../../workflows/index.js"; import { type PermissionMode } from "../../permissions/index.js"; import type { SessionSecretContext } from "../../secrets/index.js"; import type { PluginContext } from "./PluginContext.js"; import type { Context } from "@steve.kite/stdlib"; export interface CreateNodeAgentContextOptions { cwd: string; environment?: NodeJS.ProcessEnv; folders?: FolderContext; goals?: GoalContext; processManager: NativeProcessManager; permissionMode?: PermissionMode; plugins?: PluginContext; protectedPaths?: readonly string[]; secrets?: SessionSecretContext; tasks?: TaskContext; userInput?: UserInputContext; workflows?: WorkflowContext; } export declare function createNodeAgentContext(ctx: Context, options: CreateNodeAgentContextOptions): AgentContext;