import { AgentContext } from "../../core/context";
import { BaseBrowserAgent } from "./browser_base";
import { LanguageModelV1Prompt } from "@ai-sdk/provider";
import { Tool, IMcpClient } from "../../types";
export default abstract class BaseBrowserLabelsAgent extends BaseBrowserAgent {
    constructor(llms?: string[], ext_tools?: Tool[], mcpClient?: IMcpClient);
    protected input_text(agentContext: AgentContext, index: number, text: string, enter: boolean): Promise<void>;
    protected click_element(agentContext: AgentContext, index: number, num_clicks: number, button: "left" | "right" | "middle"): Promise<void>;
    protected scroll_to_element(agentContext: AgentContext, index: number): Promise<void>;
    protected scroll_mouse_wheel(agentContext: AgentContext, amount: number, extract_page_content: boolean): Promise<any>;
    protected hover_to_element(agentContext: AgentContext, index: number): Promise<void>;
    protected get_select_options(agentContext: AgentContext, index: number): Promise<any>;
    protected select_option(agentContext: AgentContext, index: number, option: string): Promise<any>;
    protected screenshot_and_html(agentContext: AgentContext): Promise<{
        imageBase64: string;
        imageType: "image/jpeg" | "image/png";
        pseudoHtml: string;
    }>;
    protected get_element_script(index: number): string;
    private buildInitTools;
    protected double_screenshots(agentContext: AgentContext, messages: LanguageModelV1Prompt, tools: Tool[]): Promise<boolean>;
    protected handleMessages(agentContext: AgentContext, messages: LanguageModelV1Prompt, tools: Tool[]): Promise<void>;
    private handlePseudoHtmlText;
    private removePseudoHtmlAttr;
}
export { BaseBrowserLabelsAgent };
//# sourceMappingURL=browser_labels.d.ts.map