import { ComProtocol, ComProtocolConnectOptions, ComProtocolDisconnectOptions } from '@iotize/tap/protocol/api';
import { QueueComProtocol } from '@iotize/tap/protocol/core';
import { Observable } from 'rxjs';
import { WifiComProtocolOptions } from './definitions';
export declare class WifiComProtocol extends QueueComProtocol {
    wifiOptions: WifiComProtocolOptions;
    createSubProtocol: (options: WifiComProtocolOptions) => ComProtocol | Promise<ComProtocol>;
    private _socketProtocol?;
    private subProtocolConnectionStateSub?;
    private get socketProtocol();
    constructor(wifiOptions: WifiComProtocolOptions, createSubProtocol: (options: WifiComProtocolOptions) => ComProtocol | Promise<ComProtocol>);
    _connect(options?: ComProtocolConnectOptions): Observable<any>;
    _disconnect(options?: ComProtocolDisconnectOptions): Observable<any>;
    write(data: Uint8Array): Promise<any>;
    read(): Promise<Uint8Array>;
}
