/// import * as dgram from 'dgram'; import { EventEmitter } from 'events'; import * as constants from './constants'; import * as constantsTypes from './constants/types'; import { PacketCarDamageDataParser, PacketCarSetupDataParser, PacketCarStatusDataParser, PacketCarTelemetryDataParser, PacketEventDataParser, PacketFinalClassificationDataParser, PacketLapDataParser, PacketLobbyInfoDataParser, PacketMotionDataParser, PacketParticipantsDataParser, PacketSessionDataParser, PacketSessionHistoryDataParser } from './parsers/packets'; import * as packetTypes from './parsers/packets/types'; import { Address, Options, ParsedMessage } from './types'; import { PacketTyreSetsDataParser } from './parsers/packets/PacketTyreSetsDataParser'; import { PacketMotionExDataParser } from './parsers/packets/PacketMotionExDataParser'; import { PacketHeader } from './parsers/packets/types'; declare const DEFAULT_PORT = 20777; declare const FORWARD_ADDRESSES: undefined; declare const BIGINT_ENABLED = true; /** * */ declare class F1TelemetryClient extends EventEmitter { port: number; bigintEnabled: boolean; forwardAddresses?: Address[]; socket?: dgram.Socket; constructor(opts?: Options); /** * * @param {Buffer} message * @param bigintEnabled */ static parseBufferMessage(message: Buffer, bigintEnabled?: boolean): ParsedMessage | undefined; /** * * @param {Buffer} buffer * @param {Boolean} bigintEnabled */ static parsePacketHeader(buffer: Buffer, bigintEnabled: boolean): PacketHeader; /** * * @param {Number} packetFormat * @param {Number} packetId */ static getPacketSize(packetFormat: number, packetId: number): number; /** * * @param {Number} packetId */ static getParserByPacketId(packetId: number): typeof PacketCarDamageDataParser | typeof PacketCarSetupDataParser | typeof PacketCarStatusDataParser | typeof PacketCarTelemetryDataParser | typeof PacketEventDataParser | typeof PacketFinalClassificationDataParser | typeof PacketLapDataParser | typeof PacketLobbyInfoDataParser | typeof PacketMotionDataParser | typeof PacketParticipantsDataParser | typeof PacketSessionDataParser | typeof PacketSessionHistoryDataParser | typeof PacketTyreSetsDataParser | typeof PacketMotionExDataParser | null; /** * * @param {Buffer} message */ handleMessage(message: Buffer): void; /** * * @param {Buffer} message */ bridgeMessage(message: Buffer): void; /** * Method to start listening for packets */ start(): void; /** * Method to close the client */ stop(): dgram.Socket | undefined; } export { F1TelemetryClient, constants, constantsTypes, packetTypes, DEFAULT_PORT, BIGINT_ENABLED, FORWARD_ADDRESSES, };