///
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;