import { Logger } from '../logger.js'; import type { BrowserProfile, ProfileManager, BrowserType } from './types.js'; export declare abstract class BaseProfileManager implements ProfileManager { protected logger: Logger; protected profilesDir: string; protected profiles: Map; protected browserType: BrowserType; constructor(logger: Logger, browserType: BrowserType); protected abstract getProfileStoragePath(profileId: string): string; protected abstract exportProfileData(profileId: string, targetPath: string): Promise; protected abstract importProfileData(sourcePath: string, profileId: string): Promise; createProfile(options: Omit): Promise; getProfile(id: string): Promise; listProfiles(filter?: Partial): Promise; updateProfile(id: string, updates: Partial): Promise; deleteProfile(id: string): Promise; exportProfile(id: string): Promise; importProfile(sourcePath: string): Promise; protected loadProfiles(): Promise; protected saveProfileMetadata(profile: BrowserProfile): Promise; getProfilePath(profileId: string): Promise; createDefaultProfile(): Promise; }