import Logger from './console/logger.js';
import Options from './types/options.js';
/**
 * The main class that coordinates file scanning, processing, and writing.
 */
export default class Igir {
    private readonly options;
    private readonly logger;
    constructor(options: Options, logger: Logger);
    /**
     * The main method for this application.
     */
    main(): Promise<void>;
    private getCachePath;
    private processDATScanner;
    private determineScanningBitmask;
    private determineScanningChecksumArchives;
    private processROMScanner;
    private processPatchScanner;
    private processDAT;
    private generateCandidates;
    /**
     * Find all ROM output paths for a DAT and its candidates.
     */
    private getCandidateOutputDirs;
    private deleteMovedRoms;
    private processOutputCleaner;
    private processReportGenerator;
}
