import CramCodec, { Cursors } from './_base.ts'; import { ExternalCramEncoding } from '../encoding.ts'; import { CramFileBlock } from '../file.ts'; import CramSlice from '../slice/index.ts'; export default class ExternalCodec extends CramCodec<'int' | 'byte', ExternalCramEncoding['parameters']> { constructor(parameters: ExternalCramEncoding['parameters'], dataType: 'int' | 'byte'); decode(_slice: CramSlice, _coreDataBlock: CramFileBlock, blocksByContentId: Record, cursors: Cursors): number | undefined; getBytesSubarray(blocksByContentId: Record, cursors: Cursors, length: number): Uint8Array | undefined; }