import { NPProblem } from './';
/**
 *
 * @param problem The problem which must have a solution generator, a
 * calculator for the solution and a neighbor generator for each solution.
 * @param nNeighbors The number of neighbors for the solution generated each
 * cycle.
 * @param kDiffer The percentage change of each neighbor from the solution.
 * @param tlSize The taboo list size.
 * @param iterations The number of iterations executing the algorithm.
 * @returns The solution found by this algorithm.
 */
export declare function tabooSearch<T>(problem: NPProblem<T>, nNeighbors?: number, kDiffer?: number, tlSize?: number, iterations?: number): T;
