import { BaseAgent } from "./Agent";
import { ChatCompletionOptions, ChatInputMessage, Context, AgentRunResult, ToolObject, OperatorServiceMeta } from "../types";
import { ChatCompletionTool } from "openai/resources/index.mjs";
export declare class OperatorAgent extends BaseAgent {
    protected readonly toolObjects: ToolObject[];
    protected defaultOptions: ChatCompletionOptions;
    protected getSystemMessage(context?: Context): ChatInputMessage;
    protected getTools(): ChatCompletionTool[];
    constructor(name: string, description: string, systemMessage: string, toolObjects: ToolObject[], options?: Partial<ChatCompletionOptions>);
    static fromServiceMeta(meta: OperatorServiceMeta): OperatorAgent;
    run(conversationId: string, inputMessages: ChatInputMessage[], context?: Context): Promise<AgentRunResult>;
    private callTool;
    private handoffToParent;
    private reportAgentResult;
}
//# sourceMappingURL=OperatorAgent.d.ts.map