export interface BrowserbaseProviderOptions { env?: Record; apiKey?: string; apiBase?: string; packageRoot?: string; cacheRoot?: string; extensionZip?: string; extensionId?: string; projectId?: string; region?: string; timeoutSeconds?: number | string; scriptTimeoutMs?: number | string; framework?: string; purpose?: string; userMetadata?: Record; playwright?: unknown; puppeteer?: unknown; seleniumWebDriver?: unknown; chromium?: unknown; connectOptions?: Record; contextOptions?: Record; browserName?: string; capabilities?: Record; [key: string]: unknown; } export interface BrowserbaseExtension { extensionId: string; source: 'env' | 'cache' | 'upload' | string; artifact?: unknown; [key: string]: unknown; } export interface BrowserbasePlaywrightConnection { extension: BrowserbaseExtension; session: any; sessionInfo: Record; browser: any; context: any; page: any; framework: "playwright"; close(): Promise; } export interface BrowserbasePuppeteerConnection { extension: BrowserbaseExtension; session: any; sessionInfo: Record; browser: any; page: any; framework: "puppeteer"; close(): Promise; } export interface BrowserbaseSeleniumConnection { extension: BrowserbaseExtension; session: any; sessionInfo: Record; driver: any; framework: "selenium"; close(): Promise; } export const VALID_REGIONS: Set; export function browserbaseFetch(pathname: string, requestOptions?: object, providerOptions?: BrowserbaseProviderOptions): Promise; export function resolveBrowserbaseExtensionId(options?: BrowserbaseProviderOptions): Promise; export function createBrowserbaseSession(extensionId: string, options?: BrowserbaseProviderOptions): Promise; export function createBrowserbaseSession(options: BrowserbaseProviderOptions & { extensionId: string }): Promise; export function releaseBrowserbaseSession(sessionId: string, options?: BrowserbaseProviderOptions): Promise; export function browserbaseHttpAgent(session: { signingKey: string }): unknown; export function browserbaseResultsDir(framework: string, options?: BrowserbaseProviderOptions): string; export function browserbaseValidationSummary(framework: string, options?: BrowserbaseProviderOptions): unknown; export function connectBrowserbasePlaywright(options?: BrowserbaseProviderOptions): Promise; export function connectBrowserbasePuppeteer(options?: BrowserbaseProviderOptions): Promise; export function connectBrowserbaseSelenium(options?: BrowserbaseProviderOptions): Promise; export function validateOnlyEnabled(options?: BrowserbaseProviderOptions): boolean; declare const api: unknown; export default api;