import { type ByteRecorder } from '../ByteRecorder.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Block size excluding checksum bytes */ export declare const blockSize = 256; /** * Encoder for IBM PC 5150 cassette routines * * Format description: IBM 5150 Technical Reference 6025008, chapter 3-8 */ export declare class Ibm5150Encoder implements ByteRecorder { private readonly oscillator; constructor(recorder: RecorderInterface); begin(): void; end(): void; recordSyncSequence(): void; recordBlock(data: BufferAccess): void; recordEndOfDataSequence(): void; /** * Pause to insert between BASIC header block and successive data blocks */ recordGap(): void; recordByte(byte: number): void; recordBit(value: number): void; }