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
TypeScript
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