import type { AgentConfig, BrowserCookie, CheckResponse, ClickResponse, CloseSessionResponse, CookiesClearResponse, CookiesImportResponse, CookiesResponse, DoubleClickResponse, EvalResponse, FillResponse, FindRequest, FindResponse, FocusResponse, GetKind, GetResponse, HoverResponse, OpenSessionRequest, OpenSessionResponse, PdfResponse, PressResponse, ScrollDirection, ScrollIntoViewResponse, ScrollResponse, ScreenshotResponse, SelectResponse, SessionSummary, SessionsResponse, SnapshotResponse, StorageClearResponse, StorageExportResponse, StorageImportResponse, StorageScope, StorageState, TabCloseResponse, TabFocusResponse, TabOpenResponse, TabsResponse, TypeResponse, UncheckResponse, UploadResponse, WaitResponse } from "../lib/types"; export declare class SessionManager { private readonly config; private readonly sessions; private activeSessionId?; private readonly refStore; constructor(config: AgentConfig); private nowIso; private requireToken; private sessionExpired; private destroySession; private ensureSessionHealthy; private findReusableProfileSession; private getSessionOrThrow; private evictExpiredSessions; private toSummary; private touchSession; private markSessionState; private resetSnapshotState; private activatePage; private validateIdleTimeout; private resolveTargetLocator; private runTargetAction; open(request: OpenSessionRequest): Promise; snapshot(sessionId?: string, interactive?: boolean): Promise; tabs(sessionId?: string): Promise; tabOpen(sessionId: string | undefined, url?: string): Promise; tabFocus(sessionId: string | undefined, index: number): Promise; tabClose(sessionId: string | undefined, index?: number): Promise; click(sessionId: string | undefined, target: string): Promise; type(sessionId: string | undefined, target: string, text: string): Promise; fill(sessionId: string | undefined, target: string, text: string): Promise; hover(sessionId: string | undefined, target: string): Promise; focus(sessionId: string | undefined, target: string): Promise; doubleClick(sessionId: string | undefined, target: string): Promise; select(sessionId: string | undefined, target: string, value: string): Promise; check(sessionId: string | undefined, target: string): Promise; uncheck(sessionId: string | undefined, target: string): Promise; press(sessionId: string | undefined, key: string, target?: string): Promise; scroll(sessionId: string | undefined, direction: ScrollDirection, pixels?: number, target?: string): Promise; scrollIntoView(sessionId: string | undefined, target: string): Promise; upload(sessionId: string | undefined, target: string, files: string[]): Promise; wait(sessionId: string | undefined, request: { target?: string; text?: string; urlPattern?: string; loadState?: "load" | "domcontentloaded" | "networkidle"; timeoutMs?: number; }): Promise; get(sessionId: string | undefined, kind: GetKind, target?: string): Promise; cookies(sessionId?: string): Promise; cookiesImport(sessionId: string | undefined, cookies: BrowserCookie[]): Promise; cookiesClear(sessionId?: string): Promise; storageExport(sessionId: string | undefined, scope?: StorageScope): Promise; storageImport(sessionId: string | undefined, state: StorageState, scope?: StorageScope, clear?: boolean): Promise; storageClear(sessionId: string | undefined, scope?: StorageScope): Promise; eval(sessionId: string | undefined, expression: string): Promise; find(sessionId: string | undefined, request: FindRequest): Promise; screenshot(sessionId: string | undefined, targetPath: string, annotate?: boolean, pressEscape?: boolean): Promise; pdf(sessionId: string | undefined, targetPath: string): Promise; close(sessionId?: string): Promise; listSessions(): Promise; currentSession(): Promise; closeAll(): Promise; }