import { RawMessage } from '../../../types';
import { MessageType } from '../../../constants';
import { PacketBuilder } from '../packet-builder';
import { IMessageMiddleware } from '../../../hub';
import { IChannel } from '../i-channel';
export declare class LinuxChromeChannel implements IChannel {
    private readonly characteristic;
    private readonly packetBuilder;
    private readonly messageMiddleware;
    private queue;
    constructor(characteristic: BluetoothRemoteGATTCharacteristic, packetBuilder: PacketBuilder, messageMiddleware: ReadonlyArray<IMessageMiddleware>);
    sendMessage(message: RawMessage<MessageType>, beforeSend?: () => void): Promise<void>;
}
