/**
 *   Generated file. Do not edit
 */
import { LoginCredential } from "./models";
import { LoginCredentialHashed } from "./models";
import { SecurityOptions } 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;
        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;
        writeProtocolMaxFrameSize(model: ProtocolMaxFrameSize): TapStreamWriter;
        writeMultiRequestFrame(model: MultiRequestFrame): TapStreamWriter;
        writeMultiRequestFrameRequestItem(model: MultiRequestFrame.RequestItem): TapStreamWriter;
        writeMultiResponseFrame(model: MultiResponseFrame): TapStreamWriter;
        writeMultiResponseFrameResponseItem(model: MultiResponseFrame.ResponseItem): TapStreamWriter;
    }
}
