import { PlatformAccessory } from 'homebridge';
import { NOAAWeatherPlatform } from './platform';
interface WeatherReading {
    temperature: number | null;
    humidity: number | null;
}
export declare class NOAAWeatherAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly temperatureService;
    private readonly humidityService;
    private readonly cacheFile;
    private last;
    constructor(platform: NOAAWeatherPlatform, accessory: PlatformAccessory, pluginVersion: string);
    /**
     * Apply a fresh reading. Returns true if either characteristic changed
     * meaningfully (used by the platform's adaptive polling).
     * Null fields are ignored — the last known good value is retained.
     */
    applyReading(reading: WeatherReading): boolean;
    private update;
    private readCache;
    private writeCacheAtomic;
}
export {};
