UNPKG

node-irsdk-mjo

Version:

iRacing SDK implementation for nodejs

23 lines (19 loc) 901 B
import { IrsdkSessionEvent } from "./types/SessionEvent"; import { IrsdkTelemetryEvent } from "./types/TelemetryEvent"; declare module "node-irsdk-mjo" { interface Options { telemetryUpdateInterval?: number; sessionInfoUpdateInterval?: number; sessionInfoParser?: (data: any) => any; } interface JsIrSdk { new (IrSdkNodeWrapper: any, opts: Options): void; on(event: "Connected", listener: () => void): this; on(event: "Disconnected", listener: () => void): this; on(event: "Telemetry", listener: (data: IrsdkTelemetryEvent) => void): this; on(event: "TelemetryDescription", listener: (data: any) => void): this; on(event: "SessionInfo", listener: (data: IrsdkSessionEvent) => void): this; } export function init(opts?: Options): JsIrSdk; export function getInstance(): JsIrSdk; }