import { type BrowserPool } from "../browser/browser-pool.js"; import { createBuiltInBrowserTools } from "../browser/built-in-browser-tools.js"; import type { AddListenerParams, UpdateListenerParams } from "../browser/page-listener-manager.js"; import type { PageListener, PageListenerInfo, ListenerId, ListenerTriggerEvent } from "../browser/page-listener-types.js"; import type { BrowserPoolConfig, SsrfConfig, WsServerConfig } from "../browser/types.js"; import { type BrowserWsServer } from "../browser/ws-server.js"; interface BrowserSessionManagerState { pool: BrowserPool; wsServer: BrowserWsServer; wsPort: number; wsHost: string; } export declare function startBrowserSessionManager(poolConfig?: Partial, wsConfig?: Partial): Promise; export declare function getBrowserWsUrl(agentId: string, browserId?: string): string | null; export declare function listBrowserWsUrls(agentId: string): Array<{ browserId: string; title: string; wsUrl: string; }>; export declare function getBrowserWsPort(): number | null; export declare function getBrowserTools(agentId: string | undefined, scopeKey?: string, ssrfConfig?: SsrfConfig): Promise>; export declare function closeBrowserSession(agentId: string): Promise; export declare function closeBrowserSessionById(agentId: string, browserId?: string): Promise; export declare function disposeBrowserSessionManager(): Promise; export declare function isBrowserSessionManagerStarted(): boolean; export declare function addBrowserListener(agentId: string, browserId: string, params: AddListenerParams): Promise; export declare function updateBrowserListener(agentId: string, browserId: string, listenerId: ListenerId, params: Omit): Promise; export declare function removeBrowserListener(agentId: string, browserId: string, listenerId: ListenerId): Promise; export declare function toggleBrowserListener(agentId: string, browserId: string, listenerId: ListenerId, enabled?: boolean): Promise; export declare function listBrowserListeners(agentId: string, browserId: string): Promise; export declare function collectAgentListenerEvents(agentId: string): Promise; export declare function registerListenerWakeHook(agentId: string | undefined, fn: () => void): void; export declare function unregisterListenerWakeHook(agentId: string | undefined, fn?: () => void): void; export declare function buildListenerInjectionPrompt(events: ListenerTriggerEvent[]): string; export {};