/** * Tunnel management - connects to Mirra's tunnel service for remote access * * Uses WebSocket connection to Mirra's server instead of ngrok. * No external dependencies or account signup required. */ type RequestHandler = (method: string, path: string, headers: Record, body?: string) => Promise<{ statusCode: number; headers: Record; body?: string; }>; /** * Set the handler for incoming HTTP requests */ export declare function setRequestHandler(handler: RequestHandler): void; export interface TunnelOptions { port: number; name?: string; } /** * Connect to Mirra's tunnel service */ export declare function startTunnel(portOrOptions: number | TunnelOptions): Promise; /** * Stop the tunnel connection */ export declare function stopTunnel(): Promise; /** * Check if tunnel is active */ export declare function isTunnelActive(): boolean; /** * Get the current tunnel URL */ export declare function getTunnelUrl(): string | null; /** * Get the current tunnel name */ export declare function getTunnelName(): string | null; export declare function saveAuthToken(_authToken: string): void; export {}; //# sourceMappingURL=tunnel.d.ts.map