import { EventEmitter } from 'events'; export interface ProxyRequest { id: string; method: string; url: string; headers: Record; body?: string; } export interface ProxyResponse { status: number; headers: Record; body: any; } export declare class PostMessageClient extends EventEmitter { private targetUrl; private pendingRequests; private connected; private tabConnected; constructor(targetUrl: string); connect(): Promise; /** * Try to connect to existing browser tab via BroadcastChannel */ private tryConnectToExistingTab; sendRequest(request: ProxyRequest): Promise; isConnected(): boolean; disconnect(): void; /** * Send command completion signal to browser */ sendCommandComplete(): Promise; } //# sourceMappingURL=postmessage-client.d.ts.map