import { Epub } from '../epub/parseEpub'; import { type CommandType } from '../bin/cli'; export interface RunOptions { cmd: CommandType; shouldMerge: boolean; localize: boolean; mergedFilename?: string; } export declare class Converter { epub: Epub; outDir: string; files: FileData; mergeProgress?: MergeProgress; options: RunOptions; /** * Constructor * @param epubPath - The path to the EPUB file * @param RunOptions - Configuration options or boolean (backward compatibility) */ constructor(epubPath: string, options?: Partial); private getFileData; mergeFiles(): Generator<{ readonly type: "markdown file processed"; readonly outputPath: string; readonly content?: undefined; } | { readonly type: "file processed"; readonly outputPath: any; readonly content: any; } | { readonly type: "markdown merged"; readonly outputPath: string; readonly content: string; }, void, unknown>; } export type FileData = IteratorObject>; export type MergeProgress = ReturnType;