import { type ByteRecorder } from '../ByteRecorder.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for Apple II * * http://www.applevault.com/hardware/apple/apple2/apple2cassette.html * * Example - loading of 8 bytes using the monitor: * 0800.0808R */ export declare class Apple2Encoder implements ByteRecorder { private readonly shortpilot; private readonly oscillator; constructor(recorder: RecorderInterface, shortpilot: boolean); begin(): void; end(): void; recordData(data: BufferAccess): void; private recordSync; private recordSyncBit; recordByte(byte: number): void; recordBit(value: number): void; }