export interface HyperbrowserProviderOptions { env?: Record; apiKey?: string; baseUrl?: string; requestTimeoutMs?: number | string; packageRoot?: string; cacheRoot?: string; extensionZip?: string; extensionId?: string; extensionName?: string; extensionUploadCache?: string; sessionOptions?: Record; clientOptions?: Record; client?: any; Hyperbrowser?: any; playwright?: unknown; puppeteer?: unknown; chromium?: unknown; seleniumWebDriver?: any; seleniumChrome?: any; browserName?: string; chromeOptions?: any; capabilities?: Record; scriptTimeoutMs?: number | string; connectOptions?: Record; [key: string]: unknown; } export interface HyperbrowserExtension { extensionId: string; source: 'env' | 'cache' | 'upload' | string; artifact?: unknown; name?: string; [key: string]: unknown; } export interface HyperbrowserPlaywrightConnection { readonly client: any; readonly session: any; extension: HyperbrowserExtension; sessionInfo: Record; browser: any; context: any; page: any; framework: 'playwright'; close(): Promise; } export interface HyperbrowserPuppeteerConnection { readonly client: any; readonly session: any; extension: HyperbrowserExtension; sessionInfo: Record; browser: any; page: any; framework: 'puppeteer'; close(): Promise; } export interface HyperbrowserSeleniumConnection { readonly client: any; readonly session: any; extension: HyperbrowserExtension; sessionInfo: Record; driver: any; framework: 'selenium'; close(): Promise; } export const DEFAULT_API_BASE: string; export const MAX_EXTENSION_BYTES: number; export function assertHyperbrowserExtensionArtifact(artifact: T): T; export function hyperbrowserCredentials(options?: HyperbrowserProviderOptions): { apiKey: string }; export function createHyperbrowserClient(options?: HyperbrowserProviderOptions): any; export function createHyperbrowserSeleniumDriver(session: any, options?: HyperbrowserProviderOptions): Promise; export function resolveHyperbrowserExtensionId(client: any, options?: HyperbrowserProviderOptions): Promise; export function hyperbrowserSessionOptions(extensionId: string | string[], options?: HyperbrowserProviderOptions): Record; export function createHyperbrowserSessionWithExtension(options?: HyperbrowserProviderOptions): Promise<{ client: any; extension: HyperbrowserExtension; session: any }>; export function stopHyperbrowserSession(client: any, session: any, options?: HyperbrowserProviderOptions): Promise; export function hyperbrowserHttpAgent(session: any): any; export function hyperbrowserResultsDir(framework: string, options?: HyperbrowserProviderOptions): string; export function hyperbrowserValidationSummary(framework: string, options?: HyperbrowserProviderOptions): unknown; export function isHyperbrowserSeleniumReadinessError(error: unknown): boolean; export function connectHyperbrowserPlaywright(options?: HyperbrowserProviderOptions): Promise; export function connectHyperbrowserPuppeteer(options?: HyperbrowserProviderOptions): Promise; export function connectHyperbrowserSelenium(options?: HyperbrowserProviderOptions): Promise; export function validateOnlyEnabled(options?: HyperbrowserProviderOptions): boolean; declare const api: unknown; export default api;