// FlirDownload API removed: the SDK is bundled at compile time and runtime downloading is not supported. export interface SDKStatus { available: boolean; arch: string; dexPath: string; nativeLibPath: string; dexExists: boolean; nativeLibsExist: boolean; } export interface SDKInitResult { initialized: boolean; message?: string; error?: string; errorType?: string; } export interface FlirDebugInfo { sdkAvailable: boolean; arch: string; sdkClassesLoaded: boolean; discoveredDeviceCount: number; isConnected: boolean; isStreaming: boolean; connectedDevice: string; } export interface FlirDevice { id: string; name: string; communicationType: 'USB' | 'NETWORK' | 'EMULATOR'; isEmulator: boolean; } export interface FlirModuleAPI { // Temperature APIs getTemperatureFromColor(color: number): Promise; getLatestFramePath(): Promise; getTemperatureAt(x: number, y: number): Promise; // Status APIs isEmulator(): Promise; isDeviceConnected(): Promise; getConnectedDeviceInfo(): Promise; isSDKDownloaded(): Promise; getSDKStatus(): Promise; // Discovery & Connection APIs startDiscovery(): Promise; stopDiscovery(): Promise; startEmulator(emulatorType: string): Promise; connectToDevice(deviceId: string): Promise; stopFlir(): Promise; getDiscoveredDevices(): Promise; // Palette & Imaging APIs getAvailablePalettes(): Promise; getPalettesWithIcons(): Promise<{ name: string; uri: string }[]>; setPalette(name: string): Promise; captureRadiometricSnapshot(path: string): Promise; // Debug APIs initializeSDK(): Promise; getDebugInfo(): Promise; } // FlirDownload removed. Use `FlirModule` APIs instead. export declare const FlirModule: FlirModuleAPI;