import { EconetApi } from './econet.js';
export declare abstract class Equipment {
    private device_id?;
    private serial_number?;
    private device_name?;
    protected _api: EconetApi;
    private _onUpdateCallback;
    constructor(api: EconetApi);
    get deviceId(): string;
    get serialNumber(): string;
    get deviceName(): string;
    setOnUpdateCallback(callback: (serialNumber: string) => void): void;
    protected didUpdate(): void;
    protected updateFromREST(update: any): void;
    abstract updateFromMQTT(update: any): void;
}
