export declare function parseSniExtension(data: Buffer): { serverName: string | undefined; } | null; export declare function parseSupportedGroupsExtension(data: Buffer): { groups: number[]; }; export declare function parseEcPointFormatsExtension(data: Buffer): { formats: number[]; }; export declare function parseSignatureAlgorithmsExtension(data: Buffer): { algorithms: number[]; }; export declare function parseAlpnExtension(data: Buffer): { protocols: string[]; }; export declare function parseMaxFragmentLengthExtension(data: Buffer): { maxFragmentLength: number; }; export declare function parseStatusRequestExtension(data: Buffer): { statusType: number; }; export declare function parseStatusRequestV2Extension(data: Buffer): { statusTypes: number[]; }; export declare function parsePaddingExtension(data: Buffer): { paddingLength: number; }; export declare function parseCompressCertificateExtension(data: Buffer): { algorithms: number[]; }; export declare function parseRecordSizeLimitExtension(data: Buffer): { recordSizeLimit: number; }; export declare function parseSessionTicketExtension(data: Buffer): { ticketLength: number; }; export declare function parsePreSharedKeyExtension(data: Buffer): { identities: { identityLength: number; obfuscatedTicketAge: number; }[]; }; export declare function parseSupportedVersionsExtension(data: Buffer): { versions: number[]; }; export declare function parseCookieExtension(data: Buffer): { cookieLength: number; }; export declare function parsePskKeyExchangeModesExtension(data: Buffer): { modes: number[]; }; export declare function parseSignatureAlgorithmsCertExtension(data: Buffer): { algorithms: number[]; }; export declare function parseKeyShareExtension(data: Buffer): { entries: { group: number; keyExchangeLength: number; }[]; }; export declare function parseRenegotiationInfoExtension(data: Buffer): { renegotiatedConnectionLength: number; }; export declare function parseHeartbeatExtension(data: Buffer): { mode: number; }; export declare function parseEncryptedClientHelloExtension(data: Buffer): { type: number; kdfId?: undefined; aeadId?: undefined; configId?: undefined; encLength?: undefined; payloadLength?: undefined; } | { type: number; kdfId: number; aeadId: number; configId: number; encLength: number; payloadLength: number; }; export declare function parseApplicationSettingsExtension(data: Buffer): { protocols: string[]; }; declare function flagExtension(): Record; export declare const extensionParsers: { readonly 0: typeof parseSniExtension; readonly 1: typeof parseMaxFragmentLengthExtension; readonly 5: typeof parseStatusRequestExtension; readonly 10: typeof parseSupportedGroupsExtension; readonly 11: typeof parseEcPointFormatsExtension; readonly 13: typeof parseSignatureAlgorithmsExtension; readonly 15: typeof parseHeartbeatExtension; readonly 16: typeof parseAlpnExtension; readonly 17: typeof parseStatusRequestV2Extension; readonly 18: typeof flagExtension; readonly 21: typeof parsePaddingExtension; readonly 22: typeof flagExtension; readonly 23: typeof flagExtension; readonly 27: typeof parseCompressCertificateExtension; readonly 28: typeof parseRecordSizeLimitExtension; readonly 35: typeof parseSessionTicketExtension; readonly 41: typeof parsePreSharedKeyExtension; readonly 42: typeof flagExtension; readonly 43: typeof parseSupportedVersionsExtension; readonly 44: typeof parseCookieExtension; readonly 45: typeof parsePskKeyExchangeModesExtension; readonly 49: typeof flagExtension; readonly 50: typeof parseSignatureAlgorithmsCertExtension; readonly 51: typeof parseKeyShareExtension; readonly 17513: typeof parseApplicationSettingsExtension; readonly 65037: typeof parseEncryptedClientHelloExtension; readonly 65281: typeof parseRenegotiationInfoExtension; }; type Parsers = typeof extensionParsers; export type ExtensionDataMap = { [K in keyof Parsers]: NonNullable>; }; export {};