navflow-browser-server
Version:
Standalone Playwright browser server for NavFlow - enables browser automation with API key authentication, workspace device management, session sync, and requires Node.js v22+
26 lines • 1.08 kB
TypeScript
import { BrowserSession, BrowserConfig, BrowserAction, ActionResult } from './types';
import { DeviceRegistry } from './DeviceRegistry';
export declare class BrowserManager {
private sessions;
private cookiesDir;
private localChromePath;
private savingStates;
private deviceRegistry;
constructor(deviceRegistry?: DeviceRegistry);
private ensureDirectories;
private generateCookieFileName;
private detectLocalChrome;
createSession(sessionId: string, config?: BrowserConfig, userContext?: {
userId?: string;
sessionName?: string;
}): Promise<BrowserSession>;
getSession(sessionId: string): Promise<BrowserSession | undefined>;
saveSession(sessionId: string): Promise<void>;
closeSession(sessionId: string): Promise<void>;
executeAction(sessionId: string, action: BrowserAction): Promise<ActionResult>;
private executeStandardAction;
cleanupOldSessions(maxAge?: number): Promise<void>;
getActiveSessions(): string[];
getSessionCount(): number;
}
//# sourceMappingURL=BrowserManager.d.ts.map