import { Logger } from '../logger.js'; import type { BrowserManager, BrowserOptions, BrowserCapabilities, BrowserType, BrowserProfile } from './types.js'; import { BaseProfileManager } from './profile-manager.js'; export * from './types.js'; export declare abstract class BaseBrowserManager implements BrowserManager { protected logger: Logger; protected profileManager: BaseProfileManager; constructor(logger: Logger, profileManager: BaseProfileManager); abstract getCapabilities(options?: BrowserOptions): Promise; abstract validateInstallation(): Promise; abstract getBinaryPath(version?: string): Promise; abstract getDefaultArgs(options?: BrowserOptions): string[]; getProfileManager(): BaseProfileManager; createProfile(options: Omit): Promise; getProfilePath(profileId: string): Promise; protected getBrowserType(): BrowserType; }