/// import { Cancellable } from "./cancellable"; import { Device } from "./device"; import { Signal } from "./signals"; import { inspect } from "util"; export declare class DeviceManager { private impl; added: Signal; removed: Signal; changed: Signal; constructor(); enumerateDevices(cancellable?: Cancellable): Promise; addRemoteDevice(address: string, options?: RemoteDeviceOptions, cancellable?: Cancellable): Promise; removeRemoteDevice(address: string, cancellable?: Cancellable): Promise; [inspect.custom](): string; } export interface RemoteDeviceOptions { certificate?: string; origin?: string; token?: string; keepaliveInterval?: number; } export declare type DeviceAddedHandler = (device: Device) => void; export declare type DeviceRemovedHandler = (device: Device) => void; export declare type DevicesChangedHandler = () => void;