import type { Chunk, CodecMetadata, DataType } from "../metadata.js";
export declare class BytesCodec<D extends Exclude<DataType, "v2:object" | "string">> {
    #private;
    kind: string;
    constructor(configuration: {
        endian?: "little" | "big";
    } | undefined, meta: {
        data_type: D;
        shape: number[];
        codecs: CodecMetadata[];
    });
    static fromConfig<D extends Exclude<DataType, "v2:object" | "string">>(configuration: {
        endian: "little" | "big";
    }, meta: {
        data_type: D;
        shape: number[];
        codecs: CodecMetadata[];
    }): BytesCodec<D>;
    encode(arr: Chunk<D>): Uint8Array;
    decode(bytes: Uint8Array): Chunk<D>;
}
