import { Logger } from 'homebridge';
import noble from '@abandonware/noble';
export interface SOMADeviceInformation {
    manufacturer: string;
    serial: string;
    hardwareRevision: string;
    firmwareRevision: string;
    softwareRevision: string;
}
export declare class SOMADevice {
    private log;
    private peripheral;
    private characteristics;
    private connected;
    private initialized;
    constructor(log: Logger, peripheral: noble.Peripheral);
    initialize(): Promise<boolean>;
    private connect;
    getInfomationCharacteristics(): Promise<SOMADeviceInformation>;
    private getCharacteristics;
    getBatteryLevel(): Promise<number>;
    getCurrentPosition(): Promise<number>;
    getTargetPosition(): Promise<number>;
    setTargetPosition(position: number): Promise<void>;
}
//# sourceMappingURL=somaDevice.d.ts.map