import { ByteRecorder } from '../ByteRecorder.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { RecorderInterface } from '../../recorder/RecorderInterface.js'; export declare const syncByte = 22; export declare const syncEndByte = 36; /** * https://wiki.defence-force.org/doku.php?id=oric:hardware:tape_encoding * http://oric.free.fr/programming.html * https://blog.defence-force.org/index.php?page=articles&ref=ART63 */ export declare class OricEncoder implements ByteRecorder { private readonly recorder; private readonly shortpilot; private readonly oscillator; constructor(recorder: RecorderInterface, shortpilot?: boolean); begin(): void; end(): void; recordHeader(type: number, autostart: number, name: string, loadAddress: number, endAddress: number): void; recordBytes(data: BufferAccess): void; private recordSync; recordByte(byte: number): void; recordBit(value: number): void; }