import { LeapClient } from './LeapClient'; import { Response } from './Messages'; import { BodyType, ButtonDefinition, ButtonGroupDefinition, DeviceDefinition, ExceptionDetail, Href, MultipleOccupancyGroupStatus } from './MessageBodyTypes'; import TypedEmitter from 'typed-emitter'; export declare const LEAP_PORT = 8081; export interface BridgeInfo { firmwareRevision: string; manufacturer: string; model: string; name: string; serialNumber: string; } declare type SmartBridgeEvents = { unsolicited: (bridgeID: string, response: Response) => void; disconnected: () => void; }; declare const SmartBridge_base: new () => TypedEmitter; export declare class SmartBridge extends SmartBridge_base { readonly bridgeID: string; client: LeapClient; private pingLooper; bridgeReconfigInProgress: boolean; constructor(bridgeID: string, client: LeapClient); reconfigureBridge(newClient: LeapClient): Promise; private startPingLoop; start(): void; close(): void; ping(): Promise; getHref(href: Href): Promise; getBridgeInfo(): Promise; getDeviceInfo(): Promise; setBlindsTilt(device: DeviceDefinition, value: number): Promise; readBlindsTilt(device: DeviceDefinition): Promise; getButtonGroupsFromDevice(device: DeviceDefinition): Promise<(ButtonGroupDefinition | ExceptionDetail)[]>; getButtonsFromGroup(bgroup: ButtonGroupDefinition): Promise; subscribeToButton(button: ButtonDefinition, cb: (r: Response) => void): void; subscribeToOccupancy(cb: (r: Response) => void): Promise; private _handleUnsolicited; private _handleDisconnect; /** * QSX Helper: Crawl areas to find devices hidden from the main /device endpoint. */ private discoverQSXDevices; } export {}; //# sourceMappingURL=SmartBridge.d.ts.map