/// import * as tls from 'tls'; import { IPacket, IPacketHandler, IPacketHandlerResult } from '../../../../interfaces/PacketHandler.js'; import { IEAPMethod } from '../../../../interfaces/EAPMethod.js'; import { IAuthentication } from '../../../../interfaces/Authentication.js'; import { ILogger } from '../../../../interfaces/Logger.js'; export declare class EAPTTLS implements IEAPMethod { private authentication; private tlsOptions; private innerTunnel; private secret; private vlan?; private lastProcessedIdentifier; private queueData; private openTLSSockets; private logger; getEAPType(): number; identify(identifier: number, stateID: string): IPacketHandlerResult; constructor(authentication: IAuthentication, tlsOptions: tls.SecureContextOptions, innerTunnel: IPacketHandler, logger: ILogger, secret: string, vlan?: number | undefined); private buildEAPTTLS; private buildEAPTTLSResponse; decodeTTLSMessage(msg: Buffer): { decodedFlags: { lengthIncluded: boolean; moreFragments: boolean; start: boolean; version: number; }; msglength: any; data: Buffer; }; authResponse(identifier: number, success: boolean, socket: tls.TLSSocket, packet: IPacket): IPacketHandlerResult; handleMessage(identifier: number, stateID: string, msg: Buffer, packet: IPacket): Promise; private transformAttributesArrayToMap; private decodeAVPs; private buildAVP; }