import type { Codec as _Codec } from "numcodecs"; import type { Chunk, CodecMetadata, DataType, Scalar } from "./metadata.js"; type ChunkMetadata = { dataType: D; shape: number[]; codecs: CodecMetadata[]; fillValue: Scalar | null; }; type CodecEntry = { fromConfig: (config: unknown, meta: ChunkMetadata) => Codec; kind?: "array_to_array" | "array_to_bytes" | "bytes_to_bytes"; }; type Codec = _Codec & { kind: CodecEntry["kind"]; getEncodedMeta?: (meta: ChunkMetadata) => ChunkMetadata; computeEncodedSize?: (decodedSize: number) => number; }; export declare const registry: Map Promise>; export declare function createCodecPipeline(chunkMetadata: ChunkMetadata): { encode(chunk: Chunk): Promise; decode(bytes: Uint8Array): Promise>; computeEncodedSize(decodedSize: number): Promise; }; export {}; //# sourceMappingURL=codecs.d.ts.map