import type { LightDetectionOverride } from './types'; export interface Capabilities { hasTempSensor: boolean; hasHumiditySensor: boolean; hasOccupancySensor: boolean; hasLight: boolean; hasLightSensor: boolean; hasColorTempControl: boolean; hasFan: boolean; hasSpeaker: boolean; hasPiezo: boolean; hasLEDIndicators: boolean; hasUplight: boolean; hasUVCLight: boolean; hasStandbyLED: boolean; hasEcoMode: boolean; } export interface CapabilityExposureConfig { noLights?: boolean; downlightEquipped?: LightDetectionOverride; uplightEquipped?: LightDetectionOverride; showHumidity?: boolean; showTemperature?: boolean; showFanOccupancySensor?: boolean; showLightOccupancySensor?: boolean; showStandbyLED?: boolean; showEcoModeSwitch?: boolean; } export interface CapabilityExposureSummary { detected: string[]; exposed: string[]; hiddenByConfig: string[]; notReportedButEnabled: string[]; } export interface CapabilityConfigSuggestion { key: keyof CapabilityExposureConfig; value: boolean | 'auto'; label: string; reason: string; } export declare const capabilityKeys: Array; export declare function createDefaultCapabilities(): Capabilities; export declare function applyCapabilityConfig(capabilities: Capabilities, config?: CapabilityExposureConfig): Capabilities; export declare function summarizeCapabilityExposure(capabilities: Capabilities, config?: CapabilityExposureConfig): CapabilityExposureSummary; export declare function suggestCapabilityConfig(capabilities: Capabilities, config?: CapabilityExposureConfig): CapabilityConfigSuggestion[]; export declare function parseCapabilitiesFromSlipData(data: Buffer): Capabilities | undefined; export declare function extractSlipFrames(data: Buffer): Buffer[]; //# sourceMappingURL=protocol.d.ts.map