export interface SteelProviderOptions { env?: Record; apiKey?: string; packageRoot?: string; cacheRoot?: string; extensionZip?: string; extensionId?: string; extensionBase64?: string; seleniumExtensionPath?: string; uploadTimeoutMs?: number | string; uploadMaxRetries?: number | string; timeoutMs?: number | string; sessionOptions?: Record; client?: any; Steel?: any; playwright?: unknown; puppeteer?: unknown; seleniumWebDriver?: any; seleniumHttp?: any; ptkExtensions?: any; chromium?: unknown; browserName?: string; capabilities?: Record; seleniumRemoteUrl?: string; remoteUrl?: string; scriptTimeoutMs?: number | string; readinessTimeoutMs?: number | string; seleniumReadinessWait?: (milliseconds: number) => Promise; connectOptions?: Record; contextOptions?: Record; [key: string]: unknown; } export interface SteelExtension { extensionId: string; source: 'env' | 'cache' | 'upload' | string; artifact?: unknown; [key: string]: unknown; } export interface SteelPlaywrightConnection { client: any; extension: SteelExtension; session: any; sessionInfo: Record; seleniumExtension: Record | null; browser: any; context: any; page: any; framework: "playwright"; close(): Promise; } export interface SteelPuppeteerConnection { client: any; extension: SteelExtension; session: any; sessionInfo: Record; browser: any; page: any; framework: "puppeteer"; close(): Promise; } export interface SteelSeleniumConnection { client: any; extension: SteelExtension; session: any; sessionInfo: Record; remoteUrl: unknown; driver: any; framework: "selenium"; close(): Promise; } export function connectSteelPlaywright(options?: SteelProviderOptions): Promise; export function connectSteelPuppeteer(options?: SteelProviderOptions): Promise; export function connectSteelSelenium(options?: SteelProviderOptions): Promise; export function createSteelSeleniumExecutor(session: { id?: string }, options?: SteelProviderOptions): any; export function createSteelSeleniumDriver(session: { id?: string }, options?: SteelProviderOptions): Promise; export function inspectSteelExtensionRuntime(connection: SteelSeleniumConnection): Promise>; export function createSteelClient(options?: SteelProviderOptions): any; export function resolveSteelExtensionId(client: any, options?: SteelProviderOptions): Promise; export function releaseSteelSession(client: any, session: { id?: string }, options?: SteelProviderOptions): Promise; export function steelConnectUrl(session: { websocketUrl?: string; id?: string }, options?: SteelProviderOptions): string; export function steelSessionOptions(extensionId: string | string[], options?: SteelProviderOptions): Record; export function steelResultsDir(framework: string, options?: SteelProviderOptions): string; export function steelSeleniumCapabilities(options?: SteelProviderOptions): Record; export function steelSeleniumRemoteUrl(options?: SteelProviderOptions): string; declare const api: unknown; export default api;