export declare const sandboxLifecycleTools: { getOrCreateBrowserSandbox: import("ai").Tool<{ shortLived: boolean; blockAllNetwork: boolean; domainAllowList?: string[] | undefined; }, { sandboxId: string; reused: boolean; shortLived?: never; } | { sandboxId: string; reused: boolean; shortLived: boolean; }>; setBrowserNetworkLimits: import("ai").Tool<{ domainAllowList?: string[] | undefined; networkAllowList?: string[] | undefined; blockAll?: boolean | undefined; }, any>; closeBrowserSandbox: import("ai").Tool, { closed: boolean; message: string; sandboxId?: never; } | { closed: boolean; sandboxId: string | null; message?: never; }>; }; export declare const browsingTools: { browserNavigate: import("ai").Tool<{ url: string; timeoutMs: number; waitForSelector?: string | undefined; }, Record>; browserAction: import("ai").Tool<{ currentUrl: string; action: "fill" | "check" | "click" | "scroll" | "press" | "select" | "uncheck" | "waitFor"; selector: string; timeoutMs: number; value?: string | undefined; }, Record>; browserRunScript: import("ai").Tool<{ startUrl: string; scriptBody: string; timeoutMs: number; headless: boolean; }, Record>; browserExtract: import("ai").Tool<{ url: string; fields: { name: string; selector: string; multiple: boolean; attribute?: string | undefined; }[]; timeoutMs: number; }, Record>; browserScreenshot: import("ai").Tool<{ fullPage: boolean; url?: string | undefined; }, { localPath: string; }>; browserDownloadFile: import("ai").Tool<{ remotePath: string; filename?: string | undefined; }, { localPath: string; remotePath: string; bytes: number; }>; browserUploadFile: import("ai").Tool<{ localPath: string; remotePath?: string | undefined; }, { remotePath: string; bytes: number; }>; exportBrowserSession: import("ai").Tool<{ filename?: string | undefined; }, { localPath: string; bytes: number; }>; importBrowserSession: import("ai").Tool<{ localPath: string; }, { imported: boolean; }>; browserExportPdf: import("ai").Tool<{ url: string; landscape: boolean; filename?: string | undefined; }, { localPath: string; }>; getBrowserPreviewUrl: import("ai").Tool<{ port: number; }, import("@daytona/api-client").PortPreviewUrl>; }; /** * These tools drive the sandbox's own desktop directly via Daytona's built-in * computerUse interface, independent of Playwright. Use this when a page * defeats CSS-selector automation (canvas/WebGL UIs, drag-and-drop widgets, * native browser dialogs, some anti-bot challenges) — take a screenshot, * reason about pixel coordinates, then click/type at those coordinates. * This only makes sense with a non-headless browser running in the sandbox * (launch one via browserRunScript with headless=false first), and pairs well * with getBrowserPreviewUrl so a human can watch along. */ export declare const computerUseTools: { computerUseScreenshot: import("ai").Tool<{ showCursor: boolean; }, { localPath: string; }>; computerUseClick: import("ai").Tool<{ x: number; y: number; button: "left" | "right" | "middle"; double: boolean; }, any>; computerUseType: import("ai").Tool<{ text: string; delayMs: number; }, any>; computerUseHotkey: import("ai").Tool<{ combo: string; }, any>; }; export declare const daytonaBrowserTools: { computerUseScreenshot: import("ai").Tool<{ showCursor: boolean; }, { localPath: string; }>; computerUseClick: import("ai").Tool<{ x: number; y: number; button: "left" | "right" | "middle"; double: boolean; }, any>; computerUseType: import("ai").Tool<{ text: string; delayMs: number; }, any>; computerUseHotkey: import("ai").Tool<{ combo: string; }, any>; browserNavigate: import("ai").Tool<{ url: string; timeoutMs: number; waitForSelector?: string | undefined; }, Record>; browserAction: import("ai").Tool<{ currentUrl: string; action: "fill" | "check" | "click" | "scroll" | "press" | "select" | "uncheck" | "waitFor"; selector: string; timeoutMs: number; value?: string | undefined; }, Record>; browserRunScript: import("ai").Tool<{ startUrl: string; scriptBody: string; timeoutMs: number; headless: boolean; }, Record>; browserExtract: import("ai").Tool<{ url: string; fields: { name: string; selector: string; multiple: boolean; attribute?: string | undefined; }[]; timeoutMs: number; }, Record>; browserScreenshot: import("ai").Tool<{ fullPage: boolean; url?: string | undefined; }, { localPath: string; }>; browserDownloadFile: import("ai").Tool<{ remotePath: string; filename?: string | undefined; }, { localPath: string; remotePath: string; bytes: number; }>; browserUploadFile: import("ai").Tool<{ localPath: string; remotePath?: string | undefined; }, { remotePath: string; bytes: number; }>; exportBrowserSession: import("ai").Tool<{ filename?: string | undefined; }, { localPath: string; bytes: number; }>; importBrowserSession: import("ai").Tool<{ localPath: string; }, { imported: boolean; }>; browserExportPdf: import("ai").Tool<{ url: string; landscape: boolean; filename?: string | undefined; }, { localPath: string; }>; getBrowserPreviewUrl: import("ai").Tool<{ port: number; }, import("@daytona/api-client").PortPreviewUrl>; getOrCreateBrowserSandbox: import("ai").Tool<{ shortLived: boolean; blockAllNetwork: boolean; domainAllowList?: string[] | undefined; }, { sandboxId: string; reused: boolean; shortLived?: never; } | { sandboxId: string; reused: boolean; shortLived: boolean; }>; setBrowserNetworkLimits: import("ai").Tool<{ domainAllowList?: string[] | undefined; networkAllowList?: string[] | undefined; blockAll?: boolean | undefined; }, any>; closeBrowserSandbox: import("ai").Tool, { closed: boolean; message: string; sandboxId?: never; } | { closed: boolean; sandboxId: string | null; message?: never; }>; }; //# sourceMappingURL=daytona-browser.tool.d.ts.map