import { type ByteRecorder } from '../ByteRecorder.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for Robotron Z 1013 * * https://hc-ddr.hucki.net/wiki/doku.php/z1013/kassettenformate */ export declare class Z1013Encoder implements ByteRecorder { private readonly recorder; private readonly oscillator; constructor(recorder: RecorderInterface); begin(): void; end(): void; recordData(ba: BufferAccess): void; /** * Instead of incrementing the block number by 1 for each block, * Headersave uses the load address for each block as block number. */ recordHeadersaveData(ba: BufferAccess, initialBlockNumber: number): void; recordBlock(blockNumber: number, blockDataBa: BufferAccess): void; recordFirstIntro(): void; recordByte(byte: number): void; recordBit(value: number): void; private recordIntro; private recordDelimiter; }