import { type ByteRecorder } from '../ByteRecorder.js'; import { type BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for Thomson MO5 * * http://pulko.mandy.pagesperso-orange.fr/shinra/mo5_hard.shtml * SAVEMA MO5 Documentation technique - MO5 Lecteuer-enregistreur de programmes / Programmrekorder / Program Recorder * http://dcmoto.free.fr/documentation/moniteur-mo5-casst/moniteur-mo5-casst_src.txt */ export declare class Mo5Encoder implements ByteRecorder { private readonly recorder; private readonly oscillator; constructor(recorder: RecorderInterface); begin(): void; end(): void; recordStartBlock(ba: BufferAccess): void; recordDataBlock(ba: BufferAccess): void; recordEndBlock(ba: BufferAccess): void; recordByte(byte: number): void; /** * @param length length in seconds */ recordPilot(length: number): void; recordBit(value: number): void; }