import ProgressBar from '../../console/progressBar.js';
import DAT from '../../types/dats/dat.js';
import Options from '../../types/options.js';
import WriteCandidate from '../../types/writeCandidate.js';
import Module from '../module.js';
/**
 * Combine every {@link WriteCandidate} for a {@link DAT} into a single {@link WriteCandidate}.
 */
export default class CandidateCombiner extends Module {
    private readonly options;
    constructor(options: Options, progressBar: ProgressBar);
    /**
     * Combine the candidates.
     */
    combine(dat: DAT, candidates: WriteCandidate[]): WriteCandidate[];
    private static buildGame;
    private static buildCombinedCandidate;
}
