interface MessageFns<T> {
    create<
        I extends
            | string
            | number
            | boolean
            | Function
            | Date
            | Uint8Array
            | {}[] & ({} & {} & { [K in string | number | symbol]: never })[] & {
                [K in string | symbol]: never
            }
            | readonly {}[] & readonly (
                {} & {} & { [K in string
                | number
                | symbol]: never }
            )[] & { [K in string | symbol]: never }
            | (Builtin & { [K in keyof T]?: DeepPartial<T[K]>; })
            | { [K in string | number | symbol]?: DeepPartial<T[K]> } & {
                [K in string | number | symbol]: Exact<
                    { [K in string
                    | number
                    | symbol]?: DeepPartial<T[K]> }[K],
                    I[K],
                >
            } & { [K in string
            | number
            | symbol]: never }
            | (Builtin & Partial<T>)
            | Partial<T> & {
                [K in string | number | symbol]: Exact<Partial<T>[K], I[K]>
            } & { [K in string
            | number
            | symbol]: never },
    >(
        base?: I,
    ): T;
    decode(input: Uint8Array | BinaryReader, length?: number): T;
    encode(message: T, writer?: BinaryWriter): BinaryWriter;
    fromJSON(object: any): T;
    fromPartial<
        I extends
            | string
            | number
            | boolean
            | Function
            | Date
            | Uint8Array
            | (Builtin & { [K in keyof T]?: DeepPartial<T[K]>; })
            | (Builtin & Partial<T>)
            | {}[] & ({} & {} & { [K in string | number | symbol]: never })[] & {
                [K in string | symbol]: never
            }
            | readonly {}[] & readonly (
                {} & {} & { [K in string
                | number
                | symbol]: never }
            )[] & { [K in string | symbol]: never }
            | { [K in string | number | symbol]?: DeepPartial<T[K]> } & {
                [K in string | number | symbol]: Exact<
                    { [K in string
                    | number
                    | symbol]?: DeepPartial<T[K]> }[K],
                    I[K],
                >
            } & { [K in string
            | number
            | symbol]: never }
            | Partial<T> & {
                [K in string | number | symbol]: Exact<Partial<T>[K], I[K]>
            } & { [K in string
            | number
            | symbol]: never },
    >(
        object: I,
    ): T;
    toJSON(message: T): unknown;
}

Type Parameters

  • T

Methods

  • Type Parameters

    • I extends
          | string
          | number
          | boolean
          | Function
          | Date
          | Uint8Array
          | {}[] & ({} & {} & { [K in string | number | symbol]: never })[] & {
              [K in string | symbol]: never
          }
          | readonly {}[] & readonly (
              {} & {} & { [K in string
              | number
              | symbol]: never }
          )[] & { [K in string | symbol]: never }
          | (Builtin & { [K in keyof T]?: DeepPartial<T[K]>; })
          | { [K in string | number | symbol]?: DeepPartial<T[K]> } & {
              [K in string | number | symbol]: Exact<
                  { [K in string
                  | number
                  | symbol]?: DeepPartial<T[K]> }[K],
                  I[K],
              >
          } & { [K in string
          | number
          | symbol]: never }
          | (Builtin & Partial<T>)
          | Partial<T> & {
              [K in string | number | symbol]: Exact<Partial<T>[K], I[K]>
          } & { [K in string
          | number
          | symbol]: never }

    Parameters

    • Optionalbase: I

    Returns T

  • Parameters

    • input: Uint8Array | BinaryReader
    • Optionallength: number

    Returns T

  • Parameters

    • message: T
    • Optionalwriter: BinaryWriter

    Returns BinaryWriter

  • Type Parameters

    • I extends
          | string
          | number
          | boolean
          | Function
          | Date
          | Uint8Array
          | (Builtin & { [K in keyof T]?: DeepPartial<T[K]>; })
          | (Builtin & Partial<T>)
          | {}[] & ({} & {} & { [K in string | number | symbol]: never })[] & {
              [K in string | symbol]: never
          }
          | readonly {}[] & readonly (
              {} & {} & { [K in string
              | number
              | symbol]: never }
          )[] & { [K in string | symbol]: never }
          | { [K in string | number | symbol]?: DeepPartial<T[K]> } & {
              [K in string | number | symbol]: Exact<
                  { [K in string
                  | number
                  | symbol]?: DeepPartial<T[K]> }[K],
                  I[K],
              >
          } & { [K in string
          | number
          | symbol]: never }
          | Partial<T> & {
              [K in string | number | symbol]: Exact<Partial<T>[K], I[K]>
          } & { [K in string
          | number
          | symbol]: never }

    Parameters

    • object: I

    Returns T