UNPKG

@np-dev/youtubei-js

Version:

A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).

33 lines (32 loc) 906 B
import Long from "../Long.js"; export type WireMessage = [FieldNumber, Field][]; export type FieldNumber = number; export type Field = Varint | Fixed64 | LengthDelimited | StartGroup | EndGroup | Fixed32; export declare enum WireType { Varint = 0, Fixed64 = 1, LengthDelimited = 2, StartGroup = 3, EndGroup = 4, Fixed32 = 5 } interface FieldBase<T extends WireType> { type: T; } export interface Varint extends FieldBase<WireType.Varint> { value: Long; } export interface Fixed64 extends FieldBase<WireType.Fixed64> { value: Long; } export interface LengthDelimited extends FieldBase<WireType.LengthDelimited> { value: Uint8Array; } export interface StartGroup extends FieldBase<WireType.StartGroup> { } export interface EndGroup extends FieldBase<WireType.EndGroup> { } export interface Fixed32 extends FieldBase<WireType.Fixed32> { value: number; } export {};