///
import { ImprovCurrentState, ImprovErrorState, ImprovRPCCommand, ImprovRPCResult, Logger } from "./const";
export declare class ImprovBluetoothLE extends EventTarget {
device: BluetoothDevice;
logger: Logger;
currentState?: ImprovCurrentState | undefined;
errorState: ImprovErrorState;
RPCResult?: ImprovRPCResult;
capabilities: number;
nextUrl: string | undefined;
private _currentStateChar?;
private _errorStateChar?;
private _rpcCommandChar?;
private _rpcResultChar?;
private _rpcFeedback?;
constructor(device: BluetoothDevice, logger: Logger);
get name(): string | undefined;
initialize(): Promise;
close(): void;
identify(): void;
provision(ssid: string, password: string): Promise;
sendRPCWithResponse(command: ImprovRPCCommand, data: Uint8Array): Promise;
sendRPC(command: ImprovRPCCommand, data: Uint8Array): Promise;
private _handleImprovCurrentStateChange;
private _handleImprovErrorStateChange;
private _handleImprovRPCResultChange;
}