import { NPProblem } from './index';
/**
 * Note: Default selection method is always a roulette.
 * @param {NPProblem<T>} problem
 * @param {number} populationSize
 * @param {number} nGenerations
 * @param {number} mutationRate
 * @param {number} mConsiderationRate
 * @param {number} crossoverRate
 * @param {number} selectionRate
 * @returns {T}
 */
export declare function geneticAlgorithm<T>(problem: NPProblem<T>, populationSize?: number, nGenerations?: number, mutationRate?: number, mConsiderationRate?: number, crossoverRate?: number, selectionRate?: number): T;
