import { BroadcastCommand, BroadcastCommandArgs, TelemetryVariable, TelemetryVarList } from '@irsdk-node/types'; import { LogLevel, type INativeSDK, type TelemetryTypesDict } from './INativeSDK.js'; type TelemetryVarKey = keyof TelemetryVarList; type TelemetryResultTypes = boolean | number | string; /** * Mock SDK class intended for use on non-win32 platforms for development. * Implements the native sdk interface supplemented with mock data suitable for * iterating on projects with. * * @todo - This should really be handled differently, for example via a wrapper * class around the native class that gets exposed. */ export declare class MockSDK implements INativeSDK { currDataVersion: number; isMocked: boolean; enableLogging: boolean; logLevel: LogLevel; private _isRunning; constructor(); private _loadMockData; startSDK(): boolean; stopSDK(): void; isRunning(): boolean; waitForData(_timeout?: number): boolean; getSessionData(): string; getSessionConnectionID(): number; getSessionVersionNum(): number; getTelemetryData(): TelemetryVarList; getTelemetryVariable(index: number): TelemetryVariable; getTelemetryVariable(name: TelemetryVarKey): TelemetryVariable; getTelemetryVariableIndex(_name: TelemetryVarKey): number | null; broadcast(message: Command, ...args: BroadcastCommandArgs): boolean; __getTelemetryTypes(): TelemetryTypesDict; } export {};