import { type ByteRecorder } from '../ByteRecorder.js'; import { type BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for BASICODE * * Format description: * - The Chip Shop - Basicode 2 - p. 8 * - http://www.kc85emu.de/scans/rfe0190/Basicode.htm * - https://github.com/robhagemans/basicode/blob/master/BASICODE.rst */ export declare class BasicodeEncoder implements ByteRecorder { private readonly recorder; private readonly shortpilot; private readonly oscillator; constructor(recorder: RecorderInterface, shortpilot?: boolean); begin(): void; end(): void; recordBasicProgram(ba: BufferAccess): void; recordBasicData(ba: BufferAccess): void; recordByte(byte: number): void; recordBit(value: number): void; private record; }