import Browserbase from "@browserbasehq/sdk"; import * as z from "zod"; interface BrowserbaseRequestOptions { body?: Record; method?: "DELETE" | "GET" | "PATCH" | "POST"; query?: Record; responseSchema: TSchema; } /** Error returned by the Browserbase REST API. */ export declare class BrowserbaseApiError extends Error { readonly status: number; /** * Creates a Browserbase API error. * * @param status - HTTP response status. * @param message - Provider error message. */ constructor(status: number, message: string); } /** * Creates the official Browserbase client for an integration account. * * @param secret - Connected account secret. */ export declare function getBrowserbaseClient(secret: Record): Browserbase; /** * Calls a Browserbase endpoint not yet exposed by its official SDK. * * @param secret - Connected account secret. * @param path - API path. * @param options - Request and response contract. */ export declare function requestBrowserbase(secret: Record, path: string, options: BrowserbaseRequestOptions): Promise>; /** * Calls a Browserbase endpoint that returns text. * * @param secret - Connected account secret. * @param path - API path. */ export declare function requestBrowserbaseText(secret: Record, path: string): Promise; /** * Calls a Browserbase endpoint that returns file bytes. * * @param secret - Connected account secret. * @param path - API path. */ export declare function requestBrowserbaseBlob(secret: Record, path: string): Promise; /** * Sends a Browserbase request with no response body. * * @param secret - Connected account secret. * @param path - API path. * @param method - HTTP mutation method. */ export declare function requestBrowserbaseEmpty(secret: Record, path: string, method: "DELETE" | "POST"): Promise; export {}; //# sourceMappingURL=lib.d.ts.map