import CramCodec, { Cursors } from './_base.ts'; import { ByteArrayLengthEncoding, CramEncoding } from '../encoding.ts'; import { CramFileBlock } from '../file.ts'; import { DataType } from './dataSeriesTypes.ts'; import CramSlice from '../slice/index.ts'; type CramCodecFactory = (encodingData: CramEncoding, dataType: TData | 'ignore') => CramCodec; export default class ByteArrayStopCodec extends CramCodec<'byteArray', ByteArrayLengthEncoding['parameters']> { private instantiateCodec; constructor(parameters: ByteArrayLengthEncoding['parameters'], dataType: 'byteArray', instantiateCodec: CramCodecFactory); decode(slice: CramSlice, coreDataBlock: CramFileBlock, blocksByContentId: Record, cursors: Cursors): Uint8Array; _getLengthCodec(): CramCodec<"int", unknown>; _getDataCodec(): CramCodec<"byte", unknown>; } export {};