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<void>;
    addUsage: (usage: Usage) => void;
}
export declare function setupAgentContainer(setupOptions: AgentContainerSetupOptions): Container;
//# sourceMappingURL=containerSetup.d.ts.map