///
declare class Buffer {
}
import { EventEmitter } from "cloudflare-stream-polyfill";
export type AbortSignal = {};
export type SocketOptions = {
fd?: number;
allowHalfOpen?: boolean;
readable?: boolean;
writable?: boolean;
signal?: AbortSignal;
};
export type SocketConnectOptions = {
port: number;
host: string;
};
export type SocketEventListener = {
once: boolean;
event: string;
callback: Function;
};
export type SocketTimeoutOptions = {
duration?: number;
callback?: Function;
};
export declare class Socket extends EventEmitter {
private cloudflareSocket?;
private cloudflareSocketReader?;
private cloudflareSocketWriter?;
private timeout;
private timeoutId?;
private readonly options;
constructor(options?: SocketOptions);
connect(options: SocketConnectOptions, connectListener?: ((...args: any[]) => void)): Socket;
connect(port: number, host: string, connectListener?: ((...args: any[]) => void)): Socket;
startTls(): void;
pipe(destination: WritableStream): void;
private _currentReadData;
private _read;
pause(): void;
resume(): void;
end(): void;
destroy(): void;
write(data: string | Buffer | Uint16Array, encoding: string | undefined, callback: Function): boolean;
setTimeout(timeout: number, callback?: Function): Socket;
private _resetTimeout;
}
export default class Net {
static createConnection(port: number, host?: string, connectListener?: ((...args: any[]) => void)): Socket;
}
export {};
//# sourceMappingURL=index.d.ts.map