export interface IrsdkPaceMode {
    irsdk_PaceModeSingleFileStart: number;
    irsdk_PaceModeDoubleFileStart: number;
    irsdk_PaceModeSingleFileRestart: number;
    irsdk_PaceModeDoubleFileRestart: number;
    irsdk_PaceModeNotPacing: number;
}
export interface IrsdkPaceFlags {
    irsdk_PaceFlagsEndOfLine: number;
    irsdk_PaceFlagsFreePass: number;
    irsdk_PaceFlagsWavedAround: number;
}
export interface IrsdkPitServiceStatus {
    irsdk_PitSvNone: number;
    irsdk_PitSvInProgress: number;
    irsdk_PitSvComplete: number;
    irsdk_PitSvTooFarLeft: number;
    irsdk_PitSvTooFarRight: number;
    irsdk_PitSvTooFarForward: number;
    irsdk_PitSvTooFarBack: number;
    irsdk_PitSvBadAngle: number;
    irsdk_PitSvCantFixThat: number;
}
export interface IrsdkCarLeftRight {
    irsdk_LROff: number;
    irsdk_LRClear: number;
    irsdk_LRCarLeft: number;
    irsdk_LRCarRight: number;
    irsdk_LRCarLeftRight: number;
    irsdk_LR2CarsLeft: number;
    irsdk_LR2CarsRight: number;
}
export interface IrsdkEngineWarnings {
    irsdk_waterTempWarning: number;
    irsdk_fuelPressureWarning: number;
    irsdk_oilPressureWarning: number;
    irsdk_engineStalled: number;
    irsdk_pitSpeedLimiter: number;
    irsdk_revLimiterActive: number;
    irsdk_oilTempWarning: number;
}
export interface IrsdkPitSvFlags {
    irsdk_LFTireChange: number;
    irsdk_RFTireChange: number;
    irsdk_LRTireChange: number;
    irsdk_RRTireChange: number;
    irsdk_FuelFill: number;
    irsdk_WindshieldTearoff: number;
    irsdk_FastRepair: number;
}
export interface IrsdkSessionState {
    irsdk_StateInvalid: number;
    irsdk_StateGetInCar: number;
    irsdk_StateWarmup: number;
    irsdk_StateParadeLaps: number;
    irsdk_StateRacing: number;
    irsdk_StateCheckered: number;
    irsdk_StateCoolDown: number;
}
export interface IrsdkFlags {
    irsdk_checkered: number;
    irsdk_white: number;
    irsdk_green: number;
    irsdk_yellow: number;
    irsdk_red: number;
    irsdk_blue: number;
    irsdk_debris: number;
    irsdk_crossed: number;
    irsdk_yellowWaving: number;
    irsdk_oneLapToGreen: number;
    irsdk_greenHeld: number;
    irsdk_tenToGo: number;
    irsdk_fiveToGo: number;
    irsdk_randomWaving: number;
    irsdk_caution: number;
    irsdk_cautionWaving: number;
    irsdk_black: number;
    irsdk_disqualify: number;
    irsdk_servicible: number;
    irsdk_furled: number;
    irsdk_repair: number;
    irsdk_startHidden: number;
    irsdk_startReady: number;
    irsdk_startSet: number;
    irsdk_startGo: number;
}
export interface IrsdkTrkLOC {
    irsdk_NotInWorld: number;
    irsdk_OffTrack: number;
    irsdk_InPitStall: number;
    irsdk_AproachingPits: number;
    irsdk_OnTrack: number;
}
export interface IrsdkTrkSurf {
    irsdk_SurfaceNotInWorld: number;
    irsdk_UndefinedMaterial: number;
    irsdk_Asphalt1Material: number;
    irsdk_Asphalt2Material: number;
    irsdk_Asphalt3Material: number;
    irsdk_Asphalt4Material: number;
    irsdk_Concrete1Material: number;
    irsdk_Concrete2Material: number;
    irsdk_RacingDirt1Material: number;
    irsdk_RacingDirt2Material: number;
    irsdk_Paint1Material: number;
    irsdk_Paint2Material: number;
    irsdk_Rumble1Material: number;
    irsdk_Rumble2Material: number;
    irsdk_Rumble3Material: number;
    irsdk_Rumble4Material: number;
    irsdk_Grass1Material: number;
    irsdk_Grass2Material: number;
    irsdk_Grass3Material: number;
    irsdk_Grass4Material: number;
    irsdk_Dirt1Material: number;
    irsdk_Dirt2Material: number;
    irsdk_Dirt3Material: number;
    irsdk_Dirt4Material: number;
    irsdk_SandMaterial: number;
    irsdk_Gravel1Material: number;
    irsdk_Gravel2Material: number;
    irsdk_GrasscreteMaterial: number;
    irsdk_AstroturfMaterial: number;
}
export interface VarType {
    size: number;
    iracingType: string;
    jsBufferMethod: string;
}
export declare type VarTypeCollection = Record<number, VarType>;
export declare const varType: VarTypeCollection;
export declare const irsdk_EngineWarnings: IrsdkEngineWarnings;
export declare const irsdk_Flags: Record<string, number>;
export declare const irsdk_TrkLoc: IrsdkTrkLOC;
export declare const irsdk_TrkSurf: IrsdkTrkSurf;
export declare const irsdk_SessionState: IrsdkSessionState;
export declare const irsdk_CarLeftRight: IrsdkCarLeftRight;
export interface IrsdkCameraState {
    irsdk_IsSessionScreen: number;
    irsdk_IsScenicActive: number;
    irsdk_CamToolActive: number;
    irsdk_UIHidden: number;
    irsdk_UseAutoShotSelection: number;
    irsdk_UseTemporaryEdits: number;
    irsdk_UseKeyAcceleration: number;
    irsdk_UseKey10xAcceleration: number;
    irsdk_UseMouseAimMode: number;
}
export declare const irsdk_CameraState: IrsdkCameraState;
export declare const irsdk_PitSvFlags: IrsdkPitSvFlags;
export declare const irsdk_PitSvStatus: IrsdkPitServiceStatus;
export declare const irsdk_PaceMode: IrsdkPaceMode;
export declare const irsdk_PaceFlags: IrsdkPaceFlags;
