import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
/**
 * @generated from protobuf message iscp2.UpstreamOpenRequestExtensionFields
 */
export interface UpstreamOpenRequestExtensionFields {
    /**
     * @generated from protobuf field: bool persist = 1;
     */
    persist: boolean;
}
/**
 * @generated from protobuf message iscp2.UpstreamOpenResponseExtensionFields
 */
export interface UpstreamOpenResponseExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamResumeRequestExtensionFields
 */
export interface UpstreamResumeRequestExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamResumeResponseExtensionFields
 */
export interface UpstreamResumeResponseExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamCloseRequestExtensionFields
 */
export interface UpstreamCloseRequestExtensionFields {
    /**
     * @generated from protobuf field: bool close_session = 1;
     */
    closeSession: boolean;
}
/**
 * @generated from protobuf message iscp2.UpstreamCloseResponseExtensionFields
 */
export interface UpstreamCloseResponseExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamChunkExtensionFields
 */
export interface UpstreamChunkExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamChunkAckExtensionFields
 */
export interface UpstreamChunkAckExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamMetadataExtensionFields
 */
export interface UpstreamMetadataExtensionFields {
    /**
     * @generated from protobuf field: bool persist = 1;
     */
    persist: boolean;
}
/**
 * @generated from protobuf message iscp2.UpstreamMetadataAckExtensionFields
 */
export interface UpstreamMetadataAckExtensionFields {
}
/**
 * @generated from protobuf message iscp2.UpstreamChunkResultExtensionFields
 */
export interface UpstreamChunkResultExtensionFields {
}
declare class UpstreamOpenRequestExtensionFields$Type extends MessageType<UpstreamOpenRequestExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamOpenRequestExtensionFields>): UpstreamOpenRequestExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamOpenRequestExtensionFields): UpstreamOpenRequestExtensionFields;
    internalBinaryWrite(message: UpstreamOpenRequestExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamOpenRequestExtensionFields
 */
export declare const UpstreamOpenRequestExtensionFields: UpstreamOpenRequestExtensionFields$Type;
declare class UpstreamOpenResponseExtensionFields$Type extends MessageType<UpstreamOpenResponseExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamOpenResponseExtensionFields>): UpstreamOpenResponseExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamOpenResponseExtensionFields): UpstreamOpenResponseExtensionFields;
    internalBinaryWrite(message: UpstreamOpenResponseExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamOpenResponseExtensionFields
 */
export declare const UpstreamOpenResponseExtensionFields: UpstreamOpenResponseExtensionFields$Type;
declare class UpstreamResumeRequestExtensionFields$Type extends MessageType<UpstreamResumeRequestExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamResumeRequestExtensionFields>): UpstreamResumeRequestExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamResumeRequestExtensionFields): UpstreamResumeRequestExtensionFields;
    internalBinaryWrite(message: UpstreamResumeRequestExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamResumeRequestExtensionFields
 */
export declare const UpstreamResumeRequestExtensionFields: UpstreamResumeRequestExtensionFields$Type;
declare class UpstreamResumeResponseExtensionFields$Type extends MessageType<UpstreamResumeResponseExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamResumeResponseExtensionFields>): UpstreamResumeResponseExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamResumeResponseExtensionFields): UpstreamResumeResponseExtensionFields;
    internalBinaryWrite(message: UpstreamResumeResponseExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamResumeResponseExtensionFields
 */
export declare const UpstreamResumeResponseExtensionFields: UpstreamResumeResponseExtensionFields$Type;
declare class UpstreamCloseRequestExtensionFields$Type extends MessageType<UpstreamCloseRequestExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamCloseRequestExtensionFields>): UpstreamCloseRequestExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamCloseRequestExtensionFields): UpstreamCloseRequestExtensionFields;
    internalBinaryWrite(message: UpstreamCloseRequestExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamCloseRequestExtensionFields
 */
export declare const UpstreamCloseRequestExtensionFields: UpstreamCloseRequestExtensionFields$Type;
declare class UpstreamCloseResponseExtensionFields$Type extends MessageType<UpstreamCloseResponseExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamCloseResponseExtensionFields>): UpstreamCloseResponseExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamCloseResponseExtensionFields): UpstreamCloseResponseExtensionFields;
    internalBinaryWrite(message: UpstreamCloseResponseExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamCloseResponseExtensionFields
 */
export declare const UpstreamCloseResponseExtensionFields: UpstreamCloseResponseExtensionFields$Type;
declare class UpstreamChunkExtensionFields$Type extends MessageType<UpstreamChunkExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamChunkExtensionFields>): UpstreamChunkExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamChunkExtensionFields): UpstreamChunkExtensionFields;
    internalBinaryWrite(message: UpstreamChunkExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamChunkExtensionFields
 */
export declare const UpstreamChunkExtensionFields: UpstreamChunkExtensionFields$Type;
declare class UpstreamChunkAckExtensionFields$Type extends MessageType<UpstreamChunkAckExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamChunkAckExtensionFields>): UpstreamChunkAckExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamChunkAckExtensionFields): UpstreamChunkAckExtensionFields;
    internalBinaryWrite(message: UpstreamChunkAckExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamChunkAckExtensionFields
 */
export declare const UpstreamChunkAckExtensionFields: UpstreamChunkAckExtensionFields$Type;
declare class UpstreamMetadataExtensionFields$Type extends MessageType<UpstreamMetadataExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamMetadataExtensionFields>): UpstreamMetadataExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamMetadataExtensionFields): UpstreamMetadataExtensionFields;
    internalBinaryWrite(message: UpstreamMetadataExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamMetadataExtensionFields
 */
export declare const UpstreamMetadataExtensionFields: UpstreamMetadataExtensionFields$Type;
declare class UpstreamMetadataAckExtensionFields$Type extends MessageType<UpstreamMetadataAckExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamMetadataAckExtensionFields>): UpstreamMetadataAckExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamMetadataAckExtensionFields): UpstreamMetadataAckExtensionFields;
    internalBinaryWrite(message: UpstreamMetadataAckExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamMetadataAckExtensionFields
 */
export declare const UpstreamMetadataAckExtensionFields: UpstreamMetadataAckExtensionFields$Type;
declare class UpstreamChunkResultExtensionFields$Type extends MessageType<UpstreamChunkResultExtensionFields> {
    constructor();
    create(value?: PartialMessage<UpstreamChunkResultExtensionFields>): UpstreamChunkResultExtensionFields;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpstreamChunkResultExtensionFields): UpstreamChunkResultExtensionFields;
    internalBinaryWrite(message: UpstreamChunkResultExtensionFields, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message iscp2.UpstreamChunkResultExtensionFields
 */
export declare const UpstreamChunkResultExtensionFields: UpstreamChunkResultExtensionFields$Type;
export {};
