import * as net from "node:net";
export declare function ipv4ToBytes(ip: string): number[];
export declare function socks5ConnectRequest(ip: string, port: number): Buffer;
export declare function interpretSocksReply(code: number): {
    ok: boolean;
    message: string;
};
export interface ForwarderOptions {
    listenPort: number;
    socksHost?: string;
    socksPort: number;
    targetIp: string;
    targetPort: number;
    onError?: (err: NodeJS.ErrnoException) => void;
}
export declare function createForwarder(opts: ForwarderOptions): net.Server;
