import type { BlockCodec } from 'multiformats/codecs/interface'; export interface LoadCodecFn { (codeOrName: number | string): Promise>; } export interface MultihashesInit { loadCodec?: LoadCodecFn; codecs: Array>; } export declare class Multicodecs { private readonly _codecsByName; private readonly _codecsByCode; private readonly _loadCodec; constructor(options: MultihashesInit); /** * Add support for a block codec */ addCodec(codec: BlockCodec): void; /** * Remove support for a block codec */ removeCodec(codec: BlockCodec): void; getCodec(code: number | string): Promise>; listCodecs(): Array>; } //# sourceMappingURL=multicodecs.d.ts.map