import { Agent } from "./base";
import { AgentContext } from "../core/context";
import { Tool, IMcpClient } from "../types";
export declare const AGENT_NAME = "Shell";
export default abstract class BaseShellAgent extends Agent {
    constructor(llms?: string[], ext_tools?: Tool[], mcpClient?: IMcpClient, planDescription?: string);
    protected abstract create_session(agentContext: AgentContext, exec_dir: string): Promise<{
        session_id: string;
    }>;
    protected abstract shell_exec(agentContext: AgentContext, session_id: string, command: string): Promise<string>;
    protected abstract close_session(agentContext: AgentContext, session_id: string): Promise<void>;
    private buildInitTools;
}
export { BaseShellAgent };
//# sourceMappingURL=shell.d.ts.map