UNPKG

4.62 kBTypeScriptView Raw
1import { model } from '@peter-murray/hue-bridge-model';
2import * as api from './api';
3declare const v3: {
4 api: typeof api;
5 discovery: {
6 upnpSearch: (timeout: number) => Promise<import("./api/discovery/discoveryTypes").DiscoveryBridgeDescription[]>;
7 nupnpSearch: () => Promise<import("./api/discovery/discoveryTypes").BridgeDiscoveryResponse[]>;
8 description: (ipAddress: string) => Promise<import("./api/discovery/discoveryTypes").DiscoveryBridgeDescription | undefined>;
9 };
10 lightStates: {
11 LightState: typeof model.LightState;
12 GroupLightState: typeof model.GroupState;
13 SceneLightState: typeof model.SceneLightState;
14 };
15 model: {
16 lightStates: {
17 LightState: typeof model.LightState;
18 GroupLightState: typeof model.GroupState;
19 SceneLightState: typeof model.SceneLightState;
20 };
21 timePatterns: {
22 weekdays: typeof import("@peter-murray/hue-bridge-model/dist/esm/time").WEEKDAYS;
23 isRecurring: typeof import("@peter-murray/hue-bridge-model/dist/esm/time").isRecurring;
24 createAbsoluteTime: (value: string | Date | import("@peter-murray/hue-bridge-model/dist/esm/time").AbsoluteTime) => import("@peter-murray/hue-bridge-model/dist/esm/time").AbsoluteTime;
25 createRandomizedTime: (value: string | Date | import("@peter-murray/hue-bridge-model/dist/esm/time").RandomizedTime) => import("@peter-murray/hue-bridge-model/dist/esm/time").RandomizedTime;
26 createRecurringTime: (weekdays: number, value: string | Date | import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringTime) => import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringTime;
27 createRecurringRandomizedTime: (value: string | Date | import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringRandomizedTime) => import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringRandomizedTime;
28 createTimeInterval: (value: string | import("@peter-murray/hue-bridge-model/dist/esm/time").TimeInterval) => import("@peter-murray/hue-bridge-model/dist/esm/time").TimeInterval;
29 createTimer: (value: string | import("@peter-murray/hue-bridge-model/dist/esm/time").Timer) => import("@peter-murray/hue-bridge-model/dist/esm/time").Timer;
30 createRecurringTimer: (value: string | Date | import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringTimer) => import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringTimer;
31 createRandomizedTimer: (value: string | import("@peter-murray/hue-bridge-model/dist/esm/time").RandomizedTimer) => import("@peter-murray/hue-bridge-model/dist/esm/time").RandomizedTimer;
32 createRecurringRandomizedTimer: (value: string | import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringRandomizedTimer) => import("@peter-murray/hue-bridge-model/dist/esm/time").RecurringRandomizedTimer;
33 createFromString: typeof import("@peter-murray/hue-bridge-model/dist/esm/time").createFromString;
34 isTimePattern: (str: string) => boolean;
35 };
36 createEntertainment: () => model.Entertainment;
37 createLightGroup: () => model.LightGroup;
38 createRoom: () => model.Room;
39 createZone: () => model.Zone;
40 createCLIPGenericFlagSensor: () => model.CLIPGenericFlag;
41 createCLIPGenericStatusSensor: () => model.CLIPGenericStatus;
42 createCLIPHumiditySensor: () => model.CLIPHumidity;
43 createCLIPLightlevelSensor: () => model.CLIPLightlevel;
44 createCLIPOpenCloseSensor: () => model.CLIPOpenClose;
45 createCLIPPresenceSensor: () => model.CLIPPresence;
46 createCLIPTemperatureSensor: () => model.CLIPTemperature;
47 createCLIPSwitchSensor: () => model.CLIPSwitch;
48 createLightScene: () => model.LightScene;
49 createGroupScene: () => model.GroupScene;
50 createSchedule: () => model.Schedule;
51 actions: {
52 light: (light: string | number | model.Light) => model.LightStateAction;
53 group: (group: string | number | model.Group) => model.GroupStateAction;
54 sensor: (sensor: string | number | model.Sensor) => model.SensorStateAction;
55 scene: (scene: string | model.Scene) => model.SceneAction;
56 };
57 createRule: () => model.Rule;
58 ruleConditions: {
59 sensor: (sensor: model.Sensor) => model.SensorCondition;
60 group: (id: string | number | model.Group) => model.GroupCondition;
61 };
62 createResourceLink: () => model.ResourceLink;
63 };
64};
65export { v3 };