declare type BatteryData = BatteryPowered extends true ? { battery_level: number; battery_powered: true; } : { battery_level: null; battery_powered: false; }; export declare type BaseDeviceAttributes = Record; export declare type DeviceData = BatteryData & { attributes: A; icon: string | null; id: number; inserted_at: string; name: string; online: boolean; pending_update: boolean; primary_lock: boolean; room: { icon: string | null; id: number; name: string; hub_id: number; inserted_at: string; updated_at: string; }; show_on_dashboard: boolean; type: T; updated_at: string; valid_config: boolean; warning: boolean; }; export interface Device, A extends BaseDeviceAttributes> { data: D; } export declare type BaseDeviceResponse = { data: { attributes: BaseDeviceAttributes; }; }; export declare type BaseDeviceDataResponse = { data: DeviceData; }; export {}; //# sourceMappingURL=base.d.ts.map