import ROM from './dats/rom.js';
import File from './files/file.js';
/**
 * A container holding a {@link ROM}, a found input {@link File}, and a desired output {@link File}.
 */
export default class ROMWithFiles {
    private readonly rom;
    private readonly inputFile;
    private readonly outputFile;
    constructor(rom: ROM, inputFile: File, outputFile: File);
    getRom(): ROM;
    getInputFile(): File;
    getOutputFile(): File;
    withRom(rom: ROM): ROMWithFiles;
    withInputFile(inputFile: File): ROMWithFiles;
    withOutputFile(outputFile: File): ROMWithFiles;
    /**
     * A string hash code to uniquely identify this {@link ROMWithFiles}.
     */
    hashCode(): string;
}
