import BasicInterface from './basic-interface.js'; import Hash from './codec-hash.js'; import type { base58String } from '@vandeurenglenn/base58'; import type { base32String } from '@vandeurenglenn/base32'; import type { HexString } from '@vandeurenglenn/is-hex'; export default class FormatInterface extends BasicInterface implements FormatInterface { #private; hashFormat: string; get encoded(): any; set encoded(value: any); init(value: Uint8Array | ArrayBuffer | HexString | base58String | base32String | string | number[] | object): FormatInterface; hasCodec(): boolean; decode(encoded?: Uint8Array): object; encode(decoded?: object): any; /** * @param {Buffer|String|Object} buffer - data - The data needed to create the desired message * @param {Object} proto - {protoObject} * @param {Object} options - {hashFormat, name} */ constructor(buffer: any, proto: any, options?: { hashFormat?: string; name?: string; }); get format(): string; /** * Extract content bytes without codec prefix */ get contentBytes(): Uint8Array; beforeHashing(decoded: { [index: string]: any; }): { [index: string]: any; }; /** * @return {PeernetHash} */ get peernetHash(): Promise; /** * @return {peernetHash} */ hash(): Promise; fromUint8Array(buffer: any): void | object; fromArrayBuffer(buffer: any): void | object; /** * @param {Object} data */ create(data: object): void; }