/**
 *   Generated file. Do not edit
 */
import { LoginCredential } from './models';
import { LoginCredentialHashed } from './models';
import { SecurityOptions } from './models';
import { WirelessPairingOptions } from './models';
import { CpuFrequencyOptions } from './models';
import { PowerOptimizationOptions } from './models';
import { NetworkOptions } from './models';
import { ProtocolMaxFrameSize } from './models';
import { MultiRequestFrame } from './models';
import { MultiResponseFrame } from './models';
declare module '@iotize/tap/client/impl/lib/frame/tap-stream-core' {
    interface TapStreamReader {
        readLoginCredential(): LoginCredential;
        readLoginCredentialHashed(): LoginCredentialHashed;
        readSecurityOptions(): SecurityOptions;
        readWirelessPairingOptions(): WirelessPairingOptions;
        readCpuFrequencyOptions(): CpuFrequencyOptions;
        readPowerOptimizationOptions(): PowerOptimizationOptions;
        readNetworkOptions(): NetworkOptions;
        readProtocolMaxFrameSize(): ProtocolMaxFrameSize;
        readMultiRequestFrame(): MultiRequestFrame;
        readMultiRequestFrameRequestItem(): MultiRequestFrame.RequestItem;
        readMultiResponseFrame(): MultiResponseFrame;
        readMultiResponseFrameResponseItem(): MultiResponseFrame.ResponseItem;
    }
    interface TapStreamWriter {
        writeLoginCredential(model: LoginCredential): TapStreamWriter;
        writeLoginCredentialHashed(model: LoginCredentialHashed): TapStreamWriter;
        writeSecurityOptions(model: SecurityOptions): TapStreamWriter;
        writeWirelessPairingOptions(model: WirelessPairingOptions): TapStreamWriter;
        writeCpuFrequencyOptions(model: CpuFrequencyOptions): TapStreamWriter;
        writePowerOptimizationOptions(model: PowerOptimizationOptions): TapStreamWriter;
        writeNetworkOptions(model: NetworkOptions): TapStreamWriter;
        writeProtocolMaxFrameSize(model: ProtocolMaxFrameSize): TapStreamWriter;
        writeMultiRequestFrame(model: MultiRequestFrame): TapStreamWriter;
        writeMultiRequestFrameRequestItem(model: MultiRequestFrame.RequestItem): TapStreamWriter;
        writeMultiResponseFrame(model: MultiResponseFrame): TapStreamWriter;
        writeMultiResponseFrameResponseItem(model: MultiResponseFrame.ResponseItem): TapStreamWriter;
    }
}
