import { ReplacementOperator } from '../../../core/operators/ReplacementOperator';
import { ElitismOperator } from '../../../core/operators/ElitismOperator';
export declare class ReplacementOperatorImpl<T> implements ReplacementOperator<T> {
    private readonly elitismOperator;
    private readonly eliteCount;
    private readonly fitnessFunction;
    constructor(options?: {
        elitismOperator?: ElitismOperator<T>;
        eliteCount?: number;
        fitnessFunction?: (ind: T) => number | Promise<number>;
    });
    replace(oldPopulation: T[], offspring: T[], fitnesses: number[]): Promise<T[]>;
}
//# sourceMappingURL=ReplacementOperator.d.ts.map