import { BaseBrowserAgent } from "./browser_base";
import { AgentContext } from "../../core/context";
import { LanguageModelV1Prompt } from "@ai-sdk/provider";
import { Tool, IMcpClient } from "../../types";
export default abstract class BaseBrowserScreenAgent extends BaseBrowserAgent {
    constructor(llms?: string[], ext_tools?: Tool[], mcpClient?: IMcpClient);
    protected abstract typing(agentContext: AgentContext, text: string): Promise<void>;
    protected abstract click(agentContext: AgentContext, x: number, y: number, num_clicks: number, button_type: "left" | "right" | "middle"): Promise<void>;
    protected abstract scroll(agentContext: AgentContext, amount: number): Promise<void>;
    protected abstract move_to(agentContext: AgentContext, x: number, y: number): Promise<void>;
    protected abstract press(agentContext: AgentContext, key: "enter" | "tab" | "space" | "backspace" | "delete"): Promise<void>;
    protected abstract drag_and_drop(agentContext: AgentContext, x1: number, y1: number, x2: number, y2: number): Promise<void>;
    private buildInitTools;
    protected handleMessages(agentContext: AgentContext, messages: LanguageModelV1Prompt, tools: Tool[]): Promise<void>;
}
export { BaseBrowserScreenAgent };
//# sourceMappingURL=browser_screen.d.ts.map