import { Peripheral } from '@abandonware/noble';
import { Logging } from 'homebridge';
export default class {
    log: Logging;
    curState: string;
    isScanning: boolean;
    discoveredDeivces: Map<string, DeviceInfo>;
    discoveredPeripherals: Map<string, Peripheral>;
    lastData: Map<string, WAVE2>;
    stopRunner: boolean;
    config: BleConfig;
    startScanning: () => void;
    stopScanning: () => void;
    constructor(bleConfig: BleConfig, log: Logging);
    initNoble(): Promise<void>;
    getValidatedDevices: () => Promise<Map<string, DeviceInfo>>;
    sensorStartDiscovery: (peripheral: Peripheral) => void;
    startRunner: () => Promise<void>;
    getData: (device: DeviceInfo) => Promise<WAVE2>;
    disconnect: (peripheral: Peripheral) => Promise<void>;
    stop: () => void;
    clear: () => void;
}
