///
import { F1Parser } from '../F1Parser';
import type { ButtonEventDetails, FastestLapEventDetails, FlashbackEventDetails, VehicleEventDetails, LightEventDetails, OvertakeEventDetails, PenaltyEventDetails, SpeedTrapEventDetails, PacketEvent } from './types';
import type { EventCode } from '../../constants/eventCodes';
export declare class VehicleEventParser extends F1Parser {
static EVENT_CODES: EventCode[];
constructor();
}
export declare class FastestLapParser extends F1Parser {
constructor();
}
export declare class FlashbackParser extends F1Parser {
constructor();
}
export declare class StartLightsParser extends F1Parser {
constructor();
}
export declare class ButtonsParser extends F1Parser {
constructor();
}
export declare class OvertakeParser extends F1Parser {
constructor();
}
export declare class SpeedTrapParser extends F1Parser {
constructor(packetFormat: number);
}
export declare class PenaltyParser extends F1Parser {
constructor();
}
export declare class PacketEventDataParser extends F1Parser {
data: PacketEvent;
constructor(buffer: Buffer, packetFormat: number, bigintEnabled: boolean);
getEventStringCode: (buffer: Buffer, packetFormat: number, bigintEnabled: boolean) => EventCode;
}