/// import { HandshakeType } from "../../const"; import { FragmentedHandshake } from "../../../record/message/fragment"; export declare class ClientHello { clientVersion: { major: number; minor: number; }; random: { gmt_unix_time: number; random_bytes: Buffer; }; sessionId: Buffer; cookie: Buffer; cipherSuites: number[]; compressionMethods: number[]; extensions: { type: number; data: Buffer; }[]; msgType: HandshakeType; messageSeq: number; static readonly spec: { clientVersion: { major: number; minor: number; }; random: { gmt_unix_time: number; random_bytes: any; }; sessionId: any; cookie: any; cipherSuites: any; compressionMethods: any; extensions: any; }; constructor(clientVersion: { major: number; minor: number; }, random: { gmt_unix_time: number; random_bytes: Buffer; }, sessionId: Buffer, cookie: Buffer, cipherSuites: number[], compressionMethods: number[], extensions: { type: number; data: Buffer; }[]); static createEmpty(): ClientHello; static deSerialize(buf: Buffer): ClientHello; static from(spec: typeof ClientHello.spec): ClientHello; serialize(): Buffer; toFragment(): FragmentedHandshake; }