/// <reference types="node" />
import { PacketCarDamageDataParser, PacketCarSetupDataParser, PacketCarStatusDataParser, PacketCarTelemetryDataParser, PacketEventDataParser, PacketFinalClassificationDataParser, PacketLapDataParser, PacketLobbyInfoDataParser, PacketMotionDataParser, PacketParticipantsDataParser, PacketSessionDataParser, PacketSessionHistoryDataParser, PacketTyreSetsDataParser, PacketMotionExDataParser, PacketTimeTrialDataParser, PacketLapPositionsDataParser } from './parsers/packets';
export interface Options {
    port?: number;
    forwardAddresses?: Address[] | undefined;
    skipParsing?: boolean;
    testModeActive?: boolean;
}
export interface TestMode {
    bufferStream: NodeJS.WritableStream;
    fileCount: number;
    bufferCount: number;
    logDir: string;
}
export interface Address {
    port: number;
    ip?: string;
}
export interface ParsedMessage {
    packetID: string;
    packetData: PacketLapPositionsDataParser | PacketTimeTrialDataParser | PacketMotionExDataParser | PacketTyreSetsDataParser | PacketSessionHistoryDataParser | PacketSessionDataParser | PacketMotionDataParser | PacketLapDataParser | PacketEventDataParser | PacketParticipantsDataParser | PacketCarSetupDataParser | PacketCarTelemetryDataParser | PacketCarStatusDataParser | PacketCarDamageDataParser | PacketFinalClassificationDataParser | PacketLobbyInfoDataParser | null;
}
