import { Encoding } from "../Encoding";
import { SearchSubject } from "../SearchSubject";
import { ObjectiveFunction } from "./ObjectiveFunction";
/**
 * Objective function for the function branch criterion.
 *
 * @author Mitchell Olsthoorn
 * @author Annibale Panichella
 * @author Dimitri Stallenberg
 */
export declare class FunctionObjectiveFunction<T extends Encoding> extends ObjectiveFunction<T> {
    constructor(subject: SearchSubject<T>, id: string);
    /**
     * @inheritDoc
     */
    calculateDistance(encoding: T): number;
}
//# sourceMappingURL=FunctionObjectiveFunction.d.ts.map