import { Functional, FunctionalEvents } from '../../../../../Class/Functional';
import { Done } from '../../../../../Class/Functional/Done';
import { System } from '../../../../../system';
import { BC } from '../../../../../types/interface/BC';
import { BSE } from '../../../../../types/interface/BSE';
export interface I {
    service: BSE;
    uuid: string;
}
export interface O {
    charac: BC;
}
type BluetoothCharacteristic_EE = {
    characteristicvaluechanged: [string, boolean];
};
export type BluetoothCharacteristicEvents = FunctionalEvents<BluetoothCharacteristic_EE> & BluetoothCharacteristic_EE;
export default class BluetoothCharacteristic_ extends Functional<I, O, BluetoothCharacteristicEvents> {
    private _characteristic;
    constructor(system: System);
    f({ service, uuid }: {
        service: any;
        uuid: any;
    }, done: Done<O>): Promise<void>;
    d(): void;
    private _started;
    private startNotifications;
    stopNotification(): void;
}
export {};
