/**
 * Browser Use Tools - TypeScript types for browser automation actions
 * Based on browser_use Python library views.py
 */
export interface BaseBrowserAction {
    type: string;
}
export interface ExtractAction extends BaseBrowserAction {
    type: 'extract';
    query: string;
    extract_links?: boolean;
    start_from_char?: number;
}
export interface SearchAction extends BaseBrowserAction {
    type: 'search';
    query: string;
    engine?: 'duckduckgo' | 'google' | 'bing';
}
export interface NavigateAction extends BaseBrowserAction {
    type: 'navigate';
    url: string;
    new_tab?: boolean;
}
export interface ClickElementAction extends BaseBrowserAction {
    type: 'click';
    index: number;
    coordinate_x?: number | null;
    coordinate_y?: number | null;
}
export interface InputTextAction extends BaseBrowserAction {
    type: 'input_text';
    index: number;
    text: string;
    clear?: boolean;
}
export interface DoneAction extends BaseBrowserAction {
    type: 'done';
    text: string;
    success?: boolean;
    files_to_display?: string[] | null;
}
export interface StructuredOutputAction<T = unknown> extends BaseBrowserAction {
    type: 'structured_output';
    success?: boolean;
    data: T;
}
export interface SwitchTabAction extends BaseBrowserAction {
    type: 'switch_tab';
    tab_id: string;
}
export interface CloseTabAction extends BaseBrowserAction {
    type: 'close_tab';
    tab_id: string;
}
export interface ScrollAction extends BaseBrowserAction {
    type: 'scroll';
    down?: boolean;
    pages?: number;
    index?: number | null;
}
export interface SendKeysAction extends BaseBrowserAction {
    type: 'send_keys';
    index: number;
    keys: string;
}
export interface UploadFileAction extends BaseBrowserAction {
    type: 'upload_file';
    index: number;
    path: string;
}
export interface NoParamsAction extends BaseBrowserAction {
    type: 'no_params';
}
export interface GetDropdownOptionsAction extends BaseBrowserAction {
    type: 'get_dropdown_options';
    index: number;
}
export interface SelectDropdownOptionAction extends BaseBrowserAction {
    type: 'select_dropdown_option';
    index: number;
    text: string;
}
export type BrowserAction = ExtractAction | SearchAction | NavigateAction | ClickElementAction | InputTextAction | DoneAction | StructuredOutputAction | SwitchTabAction | CloseTabAction | ScrollAction | SendKeysAction | UploadFileAction | NoParamsAction | GetDropdownOptionsAction | SelectDropdownOptionAction;
export interface BrowserToolMetadata {
    id: string;
    name: string;
    description: string;
    icon?: string;
    category: 'navigation' | 'interaction' | 'extraction' | 'utility';
    actionType: BrowserAction['type'];
}
export declare const BROWSER_TOOL_CATEGORIES: {
    readonly navigation: "Navigation";
    readonly interaction: "Interaction";
    readonly extraction: "Extraction";
    readonly utility: "Utility";
};
export declare const BROWSER_TOOLS: BrowserToolMetadata[];
//# sourceMappingURL=browserTools.d.ts.map