UNPKG

ai-debug-local-mcp

Version:

🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh

91 lines • 2.58 kB
import type { Page, Request, Response, ConsoleMessage } from 'playwright'; export interface MockResponseConfig { status: number; body: any; headers?: Record<string, string>; delay?: number; } export type ConsoleHandler = (message: ConsoleMessage) => void; export type RequestHandler = (request: Request) => void; export type ResponseHandler = (response: Response) => void; /** * Manages browser page lifecycle, event handling, and network mocking * Extracted from LocalDebugEngine for better separation of concerns */ export declare class BrowserManager { private page; private mockedResponses; private consoleHandlers; private requestHandlers; private responseHandlers; private playwrightLoaded; private pageConsoleHandler?; private pageRequestHandler?; private pageResponseHandler?; private pageRequestFailedHandler?; /** * Attach to a Playwright page and setup event listeners */ attachToPage(page: Page): Promise<void>; /** * Setup event listeners for page events */ private setupEventListeners; /** * Setup network request routing for mocking */ private setupNetworkMocking; /** * Find mock response for URL (supports pattern matching) */ private findMockResponse; /** * Check if URL matches pattern (supports wildcards) */ private matchesPattern; /** * Add a mock response for network requests */ addMockResponse(urlPattern: string, config: MockResponseConfig): void; /** * Remove a mock response */ removeMockResponse(urlPattern: string): void; /** * Clear all mock responses */ clearMockResponses(): void; /** * Check if mock response exists for URL (checks if URL matches any pattern) */ hasMockResponse(url: string): boolean; /** * Register console message handler */ onConsoleMessage(handler: ConsoleHandler): void; /** * Register request handler */ onRequest(handler: RequestHandler): void; /** * Register response handler */ onResponse(handler: ResponseHandler): void; /** * Get current page (with validation) */ getPage(): Page | null; /** * Detach from current page and clean up all event listeners */ detachPage(): void; /** * Check if page is attached and valid */ isPageAttached(): boolean; /** * Get mock response count (for debugging) */ getMockResponseCount(): number; } //# sourceMappingURL=browser-manager.d.ts.map