import * as Long from 'long'; import { TokenInfo } from './TokenInfo'; import { Writer, Reader } from 'protobufjs/minimal'; export interface PacketHeader { appId: number; uid: Long; instanceId: Long; flags: number; encodingType: PacketHeader_EncodingType; decodedPayloadLen: number; encryptionMode: PacketHeader_EncryptionMode; tokenInfo: TokenInfo | undefined; seqId: Long; features: PacketHeader_Feature[]; kpn: string; } export declare const protobufPackage = "AcFunDanmu"; export declare enum PacketHeader_Flags { kDirUpstream = 0, kDirDownstream = 1, kDirMask = 1, UNRECOGNIZED = -1 } export declare function packetHeader_FlagsFromJSON(object: any): PacketHeader_Flags; export declare function packetHeader_FlagsToJSON(object: PacketHeader_Flags): string; export declare enum PacketHeader_EncodingType { kEncodingNone = 0, kEncodingLz4 = 1, UNRECOGNIZED = -1 } export declare function packetHeader_EncodingTypeFromJSON(object: any): PacketHeader_EncodingType; export declare function packetHeader_EncodingTypeToJSON(object: PacketHeader_EncodingType): string; export declare enum PacketHeader_EncryptionMode { kEncryptionNone = 0, kEncryptionServiceToken = 1, kEncryptionSessionKey = 2, UNRECOGNIZED = -1 } export declare function packetHeader_EncryptionModeFromJSON(object: any): PacketHeader_EncryptionMode; export declare function packetHeader_EncryptionModeToJSON(object: PacketHeader_EncryptionMode): string; export declare enum PacketHeader_Feature { kReserve = 0, kCompressLz4 = 1, UNRECOGNIZED = -1 } export declare function packetHeader_FeatureFromJSON(object: any): PacketHeader_Feature; export declare function packetHeader_FeatureToJSON(object: PacketHeader_Feature): string; export declare const PacketHeader: { encode(message: PacketHeader, writer?: Writer): Writer; decode(input: Uint8Array | Reader, length?: number): PacketHeader; fromJSON(object: any): PacketHeader; fromPartial(object: DeepPartial): PacketHeader; toJSON(message: PacketHeader): unknown; }; declare type Builtin = Date | Function | Uint8Array | string | number | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};