import { type ByteRecorder } from '../ByteRecorder.js'; import { type BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for MSX * * https://www.msx.org/forum/semi-msx-talk/emulation/how-do-exactly-works-cas-format * MSX Technical Data Book, p. 172 - 175 */ export declare class MsxEncoder implements ByteRecorder { private readonly recorder; private readonly shortpilot; private readonly oscillator; private readonly baudrateFactor; constructor(recorder: RecorderInterface, shortpilot?: boolean, fast?: boolean); begin(): void; end(): void; recordHeader(long: boolean): void; recordBytes(data: BufferAccess): void; recordByte(byte: number): void; recordBit(value: number): void; }