import { BufferedReadableStream } from "@yume-chan/stream-extra"; import type { AdbIncomingSocketHandler } from "../adb.js"; import { AdbServiceBase } from "./base.js"; export interface AdbForwardListener { deviceSerial: string; localName: string; remoteName: string; } export declare class AdbReverseError extends Error { constructor(message: string); } export declare class AdbReverseNotSupportedError extends AdbReverseError { constructor(); } export declare const AdbReverseErrorResponse: import("@yume-chan/struct").Struct<{ length: import("@yume-chan/struct").Field & { as: (infer: T) => import("@yume-chan/struct").Field; }; content: import("@yume-chan/struct").Field, string> & { as: (infer: T) => import("@yume-chan/struct").Field, T>; }; }, undefined, never>; export declare class AdbReverseService extends AdbServiceBase { #private; protected createBufferedStream(service: string): Promise; protected sendRequest(service: string): Promise; /** * Get a list of all reverse port forwarding on the device. */ list(): Promise; /** * Add a reverse port forwarding for a program that already listens on a port. */ addExternal(deviceAddress: string, localAddress: string): Promise; /** * Add a reverse port forwarding. */ add(deviceAddress: string, handler: AdbIncomingSocketHandler, localAddress?: string): Promise; /** * Remove a reverse port forwarding. */ remove(deviceAddress: string): Promise; /** * Remove all reverse port forwarding, including the ones added by other programs. */ removeAll(): Promise; } //# sourceMappingURL=reverse.d.ts.map