import BasicInterface from './basic-interface.js'; import Codec from './codec.js'; type CodecHashOptions = { name?: string; codecs?: object; }; export default class CodecHash extends BasicInterface { codec: Uint8Array; discoCodec: Codec; size: number; codecs: object; constructor(options?: CodecHashOptions); init(uint8Array: Uint8Array): Promise; get prefix(): Uint8Array; get length(): number[]; get buffer(): Uint8Array; get hash(): Uint8Array; encode(buffer: any, name?: any): Promise>; validate(buffer: Uint8Array): Promise; decode(buffer: any): { codec: Uint8Array; name: string; size: number; length: number[]; digest: any; }; } export {};