import { type ByteRecorder } from '../ByteRecorder.js'; import { type BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for TI-99/4A * * https://www.unige.ch/medecine/nouspikel/ti99/cassette.htm */ export declare class TiEncoder implements ByteRecorder { private readonly recorder; private readonly oscillator; constructor(recorder: RecorderInterface); begin(): void; end(): void; recordHeader(numberOfRecords: number): void; recordBlock(blockDataBa: BufferAccess): void; recordByte(byte: number): void; recordBit(value: number): void; }