dirigera
Version:
A TypeScript client for IKEA's DIRIGERA smart home hub
33 lines (32 loc) • 1.03 kB
TypeScript
import type { Got } from 'got';
import type { Room } from '../types/Room.ts';
import type { Device } from '../types/device/Device.ts';
declare const _default: (got: Got) => {
list(): Promise<Room[]>;
get({ id }: {
id: string;
}): Promise<Room>;
create({ name, icon, color }: Pick<Room, "name" | "icon" | "color">): Promise<{
id: string;
}>;
delete({ id }: {
id: string;
}): Promise<void>;
update({ id, name, icon, color }: Room): Promise<void>;
moveDevices({ id, deviceIds }: {
id: string;
deviceIds: string[];
}): Promise<void>;
setIsOn({ id, deviceType, isOn, }: {
id: string;
deviceType?: Device["deviceType"];
isOn: boolean;
}): Promise<void>;
setAttributes({ id, deviceType, attributes, transitionTime, }: {
id: string;
deviceType?: Device["deviceType"];
attributes: Partial<Device["attributes"]>;
transitionTime?: number;
}): Promise<void>;
};
export default _default;