type Byte = Uint8Array[1]; type Frame = { length?: number; type: Byte; flags: Byte; streamId: number; payload?: unknown; }; declare class Http2Frame { static createPreface(): Uint8Array; static createPongFrame(payload: Uint8Array): Uint8Array; static createSettingsFrame(settings?: {}): Uint8Array; static createSettingsAckFrame(): Uint8Array; /** * 创建 WINDOW_UPDATE 帧 * @param streamId 流ID,0表示连接级别的窗口更新 * @param increment 窗口大小增量(必须为正数) * @returns 编码好的 WINDOW_UPDATE 帧 */ static createWindowUpdateFrame(streamId: number, increment: number): Uint8Array; static createDataFrames(streamId: number, data: Uint8Array, shouldEnd?: boolean, maxFrameSize?: number): Uint8Array[]; static createDataFrame(streamId: number, data: Uint8Array, endStream?: boolean): Uint8Array; static createHeadersFrame(streamId: number, path: string, endHeaders?: boolean, token?: string, authority?: string): Uint8Array; static createResponseHeadersFrame(streamId: number, headersList: { [key: string]: string; }, endHeaders?: boolean): Uint8Array; static createTrailersFrame(streamId: number, trailers: { [key: string]: string; }): Uint8Array; static createOriginSettingsFrame(settings?: {}): Frame; static createOriginSettingsAckFrame(): { type: number; flags: number; streamId: number; payload: never[]; }; static createFrame(type: Byte, flags: Byte, streamId: number, payload: Uint8Array): Uint8Array; } export { Http2Frame };