/**
 * Genetic Algorithm implementation
 */
import { EvolutionaryAlgorithm, EvolutionaryConfig, FitnessFunction } from '../../core/types';
export declare class GeneticAlgorithm<T> implements EvolutionaryAlgorithm<T> {
    private population;
    private bestSolution;
    private bestFitness;
    private generation;
    private config;
    private fitnessFunction;
    constructor(fitnessFunction: FitnessFunction<T>, config: EvolutionaryConfig);
    evolve(generations?: number): Promise<T>;
    getBestSolution(): T;
    getBestFitness(): number;
    getPopulation(): T[];
    getGeneration(): number;
}
