import { C64FileInfo } from '../types/index.js'; export type TapePulseCallback = (pulseCycles: number) => void; export type TapeProgressCallback = (current: number, total: number) => void; export type TapeProgressStartCallback = (total: number) => void; export type TapeProgressFinishCallback = () => void; export interface TapePulseGeneratorOptions { pulseCallback: TapePulseCallback; progressStartCallback?: TapeProgressStartCallback; progressCallback?: TapeProgressCallback; progressFinishCallback?: TapeProgressFinishCallback; } export declare abstract class TapePulseGenerator { private callback; private progressCallback; private progressStartCallback; private progressFinishCallback; protected constructor(options: TapePulseGeneratorOptions); protected startProgress(total: number): void; protected finishProgress(): void; protected updateProgress(current: number, total: number): void; sendCustomPulse(pulseCycles: number): void; sendPause(pauseMs: 'Header' | number): void; abstract generatePulses(file: C64FileInfo): Promise; } //# sourceMappingURL=tapePulseGenerator.d.ts.map