import { Encoding } from "../../Encoding";
import { SearchSubject } from "../../SearchSubject";
import { ObjectiveFunction } from "../ObjectiveFunction";
import { PopulationBasedObjectiveManager } from "./PopulationBasedObjectiveManager";
/**
 * A simple objective manager that always evaluates an encoding on all objectives.
 *
 * @author Mitchell Olsthoorn
 */
export declare class SimpleObjectiveManager<T extends Encoding> extends PopulationBasedObjectiveManager<T> {
    /**
     * @inheritDoc
     * @protected
     * @override
     */
    protected _updateArchive(objectiveFunction: ObjectiveFunction<T>, encoding: T): void;
    /**
     * @inheritDoc
     * @protected
     */
    protected _updateObjectives(objectiveFunction: ObjectiveFunction<T>): ObjectiveFunction<T>[];
    /**
     * @inheritDoc
     */
    load(subject: SearchSubject<T>): void;
}
//# sourceMappingURL=SimpleObjectiveManager.d.ts.map