import { type LaunchInput } from '../camoufox/config.js'; import type { CamoucliPaths } from '../state/paths.js'; import type { Logger } from '../util/log.js'; interface BrowserManagerOptions { paths: CamoucliPaths; logger: Logger; } export declare class BrowserManager { private readonly paths; private readonly logger; private readonly sessions; private readonly startingSessions; constructor(options: BrowserManagerOptions); listSessions(): Promise>>; stopSession(sessionName: string): Promise<{ stopped: boolean; sessionName: string; }>; stopAllSessions(): Promise<{ stopped: number; sessionNames: string[]; }>; listStoredProfiles(): Promise>>; inspectStoredProfile(profileName: string): Promise>; removeStoredProfile(profileName: string): Promise>; open(input: LaunchInput & { session: string; tabName: string; url: string; }): Promise>; back(input: LaunchInput & { session: string; tabName: string; }): Promise>; forward(input: LaunchInput & { session: string; tabName: string; }): Promise>; reload(input: LaunchInput & { session: string; tabName: string; }): Promise>; snapshot(input: LaunchInput & { session: string; tabName: string; interactive: boolean; }): Promise>; click(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; hover(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; fill(input: LaunchInput & { session: string; tabName: string; target: string; text: string; }): Promise>; type(input: LaunchInput & { session: string; tabName: string; target: string; text: string; }): Promise>; check(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; uncheck(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; select(input: LaunchInput & { session: string; tabName: string; target: string; value: string; }): Promise>; press(input: LaunchInput & { session: string; tabName: string; key: string; }): Promise>; scroll(input: LaunchInput & { session: string; tabName: string; direction: 'up' | 'down' | 'left' | 'right'; amount?: number | undefined; }): Promise>; scrollIntoView(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; eval(input: LaunchInput & { session: string; tabName: string; expression: string; }): Promise>; screenshot(input: LaunchInput & { session: string; tabName: string; path?: string | undefined; }): Promise>; getUrl(input: LaunchInput & { session: string; tabName: string; }): Promise>; getTitle(input: LaunchInput & { session: string; tabName: string; }): Promise>; getText(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; exportCookies(input: { session: string; path?: string | undefined; }): Promise>; importCookies(input: { session: string; path: string; }): Promise>; getValue(input: LaunchInput & { session: string; tabName: string; target: string; }): Promise>; wait(input: LaunchInput & { session: string; tabName: string; target?: string | undefined; text?: string | undefined; loadState?: 'domcontentloaded' | 'load' | 'networkidle' | undefined; timeoutMs?: number | undefined; }): Promise>; listTabs(sessionName: string): Promise>>; newTab(input: LaunchInput & { session: string; tabName: string; url?: string | undefined; }): Promise>; closeTab(sessionName: string, target: string): Promise<{ closed: boolean; tabName?: string; target: string; }>; private ensureSession; private ensureTab; private findRunningSessionByProfileName; private assertSessionCompatible; private trackPage; private findTab; } export {};