///
declare module "is_js" {
const boolean: (a: any) => a is boolean;
const number: (a: any) => a is number;
const integer: (a: any) => a is number;
const string: (a: any) => a is string;
const array: (a: any) => a is Array;
const object: (a: any) => a is object;
}
declare module "secure-random" {
const csprng: (lenght: number) => ArrayBuffer;
export default csprng;
}
declare module "crypto-browserify" {
import _crypto from "crypto";
const crypto: Pick;
export default crypto;
}
declare module "protocol-buffers-encodings" {
namespace string {
const encode: (val: any, buffer: Buffer, offset?: number) => Buffer;
const decode: (buf: Buffer | number[], offset?: number) => any;
const encodingLength: (val: any) => number;
}
namespace bytes {
const encode: (val: any, buffer: Buffer, offset?: number) => Buffer;
const decode: (buf: Buffer | number[], offset?: number) => any;
const encodingLength: (val: any) => number;
}
namespace bool {
const encode: (val: any, buffer: Buffer, offset?: number) => Buffer;
const decode: (buf: Buffer | number[], offset?: number) => any;
const encodingLength: (val: any) => number;
}
namespace varint {
const encode: (val: any, buffer: Buffer, offset?: number) => Buffer;
const decode: (buf: Buffer | number[], offset?: number) => any;
const encodingLength: (val: any) => number;
}
}
declare module "ndjson" {
import { Stream } from "stream";
const wat: {
stringify: () => Stream;
};
export default wat;
}