import { type ByteRecorder } from '../ByteRecorder.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { type RecorderInterface } from '../../recorder/RecorderInterface.js'; /** * Encoder for KC 85/1 (and similar) and KC 85/4 (and similar) */ export declare class KcEncoder implements ByteRecorder { private readonly recorder; private readonly oscillator; constructor(recorder: RecorderInterface); begin(): void; end(): void; recordBlock(blockNumber: number, blockDataBa: BufferAccess): void; recordIntro(): void; recordBlockIntro(appendSilence?: boolean): void; recordDelimiter(): void; recordBytes(bytes: BufferAccess): void; recordByte(byte: number): void; recordBit(value: number): void; }