import { Encoding } from "../../Encoding";
import { ObjectiveFunction } from "../ObjectiveFunction";
import { ObjectiveManager } from "./ObjectiveManager";
/**
 * An abstract objective manager for algorithms based on populations.
 *
 * @author Mitchell Olsthoorn
 */
export declare abstract class PopulationBasedObjectiveManager<T extends Encoding> extends ObjectiveManager<T> {
    /**
     * @inheritdoc
     */
    protected _handleCoveredObjective(objectiveFunction: ObjectiveFunction<T>, _encoding: T): ObjectiveFunction<T>[];
    /**
     * @inheritdoc
     */
    protected _handleUncoveredObjective(_objectiveFunction: ObjectiveFunction<T>, _encoding: T, _distance: number): void;
    /**
     * The finalization step is used to update the archive with the final population.
     */
    finalize(finalPopulation: T[]): void;
}
//# sourceMappingURL=PopulationBasedObjectiveManager.d.ts.map