import { Container } from "./container.js"; import { ConfigurationService } from "../services/configurationService.js"; import type { AgentOptions } from "../types/index.js"; import type { PermissionMode, Usage, Task, BackgroundTask } from "../types/index.js"; export interface AgentContainerSetupOptions { options: AgentOptions; workdir: string; configurationService: ConfigurationService; systemPrompt?: string; stream: boolean; onBackgroundTasksChange: (tasks: BackgroundTask[]) => void; onTasksChange: (tasks: Task[]) => void; onPermissionModeChange: (mode: PermissionMode) => void; handlePlanModeTransition: (mode: PermissionMode) => void; setPermissionMode: (mode: PermissionMode) => void; addPermissionRule: (rule: string) => Promise; addUsage: (usage: Usage) => void; } export declare function setupAgentContainer(setupOptions: AgentContainerSetupOptions): Container;