///
///
import net from 'net';
import { MessageBuffer } from '../../rpc/messageBuffer';
type V1Subscription = {
version: 1;
publicAddress: string;
name?: string;
agent?: string;
graffiti: Buffer;
};
type V2Subscription = {
version: 2;
publicAddress: string;
name?: string;
agent?: string;
xn: string;
};
type V3Subscription = {
version: 3;
publicAddress: string;
name?: string;
agent?: string;
xn: string;
};
export declare class StratumServerClient {
id: number;
socket: net.Socket;
connected: boolean;
remoteAddress: string;
subscription: V1Subscription | V2Subscription | V3Subscription | null;
messageBuffer: MessageBuffer;
private constructor();
static accept(socket: net.Socket, id: number): StratumServerClient;
close(error?: Error): void;
}
export {};
//# sourceMappingURL=stratumServerClient.d.ts.map