node-irsdk-mjo
Version:
iRacing SDK implementation for nodejs
23 lines (19 loc) • 901 B
TypeScript
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;
}