/// import { BufferReader } from './buffer-reader'; import { BufferWriter } from './buffer-writer'; import { StaticWriter } from './static-writer'; /** * Struct */ export declare class Struct { constructor(); inject(obj: any): this; clone(): Struct; getSize(extra?: any): number; write(bw: BufferWriter | StaticWriter, extra?: any): BufferWriter | StaticWriter; read(br: BufferReader, extra?: any): this; toString(): string; fromString(str: string, extra?: any): this; getJSON(): any; fromJSON(json: any, extra?: any): this; fromOptions(options: any, extra?: any): this; from(options: any, extra?: any): this; format(): any; encode(extra?: any): Buffer; decode(data: Buffer, extra?: any): this; toHex(extra?: any): string; fromHex(str: string, extra?: any): this; toBase64(extra?: any): string; fromBase64(str: string, extra?: any): this; toJSON(): any; static read(br: BufferReader, extra?: any): Struct; static decode(data: Buffer, extra?: any): Struct; static fromHex(str: string, extra?: any): Struct; static fromBase64(str: string, extra?: any): Struct; static fromString(str: string, extra?: any): Struct; static fromJSON(json: any, extra?: any): Struct; static fromOptions(options: any, extra?: any): Struct; static from(options: any, extra?: any): Struct; toWriter(bw: BufferWriter, extra?: any): BufferWriter | StaticWriter; fromReader(br: BufferReader, extra?: any): this; toRaw(extra?: any): Buffer; fromRaw(data: Buffer, extra?: any): this; static fromReader(br: BufferReader, extra?: any): Struct; static fromRaw(data: Buffer, extra?: any): Struct; }