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 hms Harmonic memory size.
 * @param hmcr Harmonic memory consideration rate represents the probability
 * to use the harmonic memory to generate a solution.
 * @param kDiffer Percentage of change of each neighbor from the solution.
 * @param maxIt
 * @returns The solution found by this algorithm.
 */
export declare function harmonicSearch<T>(problem: NPProblem<T>, hms?: number, hmcr?: number, kDiffer?: number, maxIt?: number): T;
