import { DeviceData, LeakData, UsageData } from './types';
export declare class Device {
    readonly id: string;
    readonly locationId: string;
    readonly productName: string;
    isBatteryLow: boolean;
    isDisconnected: boolean;
    isLeakDetected: boolean;
    usageToday: number;
    usageMonth: number;
    usageLastMonth: number;
    private _onUpdateCallback;
    constructor(data: DeviceData);
    setOnUpdateCallback(callback: (serialNumber: string) => void): void;
    update(deviceData: DeviceData | null, leakData: LeakData | null, usageData: UsageData | null): void;
}
