import { F1Parser } from '../F1Parser';
import { type ButtonEventDetails, type FastestLapEventDetails, type FlashbackEventDetails, type VehicleEventDetails, type LightEventDetails, type OvertakeEventDetails, type PenaltyEventDetails, type SpeedTrapEventDetails, type PacketEvent, type SafetyCarEventDetails, type CollisionEventDetails, type StopGoPenaltyServedEventDetails, type DRSDisabledEventDetails, type RetirementEventDetails, EventCode } from '../../types';
export declare class VehicleEventParser extends F1Parser<VehicleEventDetails> {
    static VEHICLE_EVENT_CODES: EventCode[];
    constructor();
}
export declare class FastestLapParser extends F1Parser<FastestLapEventDetails> {
    constructor();
}
export declare class FlashbackParser extends F1Parser<FlashbackEventDetails> {
    constructor();
}
export declare class SafetyCarParser extends F1Parser<SafetyCarEventDetails> {
    constructor();
}
export declare class CollisionParser extends F1Parser<CollisionEventDetails> {
    constructor();
}
export declare class StartLightsParser extends F1Parser<LightEventDetails> {
    constructor();
}
export declare class ButtonsParser extends F1Parser<ButtonEventDetails> {
    constructor();
}
export declare class OvertakeParser extends F1Parser<OvertakeEventDetails> {
    constructor();
}
export declare class DRSDisabledParser extends F1Parser<DRSDisabledEventDetails> {
    constructor(format: number);
}
export declare class RetirementParser extends F1Parser<RetirementEventDetails> {
    constructor(format: number);
}
export declare class StopGoParser extends F1Parser<StopGoPenaltyServedEventDetails> {
    constructor(format: number);
}
export declare class SpeedTrapParser extends F1Parser<SpeedTrapEventDetails> {
    constructor(packetFormat: number);
}
export declare class PenaltyParser extends F1Parser<PenaltyEventDetails> {
    constructor();
}
export declare class PacketEventDataParser extends F1Parser<PacketEvent> {
    data: PacketEvent;
    constructor(buffer: Buffer, packetFormat: number, bigintEnabled: boolean);
    getEventStringCode: (buffer: Buffer, packetFormat: number, bigintEnabled: boolean) => EventCode;
}
