import { WriteStream } from 'fs'; import Progress from 'progress'; import { C64FileInfo } from '../types/index.js'; export interface WriterOptions { wavSampleRate?: number; wavTurbo?: boolean; wavTurboNoGraphics?: boolean; bufferOnly?: boolean; } export declare abstract class Writer { protected writeStream: WriteStream | null; protected buffer: Buffer; protected chunkSize: number; protected bufferFilled: number; protected progressBar: Progress | null; protected filePath: string; protected bufferOnly: boolean; protected outputBuffer: Buffer; protected constructor(filePath: string, options: WriterOptions); protected createProgressBar(total: number, format: string): void; protected updateProgress(amount: number, tokens?: Record): void; protected updateProgressAbsolute(ratio: number, tokens?: Record): void; protected finishProgress(): void; open(): Promise; protected write(data: Buffer): void; protected writeRepeated(value: number, count: number): void; protected getWriteStreamOrThrow(): WriteStream; protected appendToOutputBuffer(data: Buffer): void; protected flushBuffer(): void; close(): Promise; getOutputBuffer(): Buffer; writeData(data: C64FileInfo[], options?: WriterOptions): Promise; abstract writeContent(data: C64FileInfo[], options: WriterOptions): Promise; printInfo(): void; supportsMultipleFiles(): boolean; } //# sourceMappingURL=writer.d.ts.map