import { Device, DevicePayload } from "../types/device";
export declare class DeviceRepository {
    static instance: DeviceRepository;
    createOrUpdateDevice(deviceData: DevicePayload): Promise<Device | null>;
    createDevice(deviceData: DevicePayload): Promise<Device | null>;
    updateDevice(currentDeviceId: string, deviceData: DevicePayload): Promise<Device | null>;
    updateDeviceField<T>(key: string, value: T): Promise<Device | null>;
    private requestAPIData;
    private isEqualDevices;
}
