import { EvaluationOperator } from '../../core/operators/EvaluationOperator';
import { TerminationOperator as ITerminationOperator } from '../../core/operators/TerminationOperator';
import { ObjectiveFunction, NeighborhoodFunction, LocalSearchOptions, LocalSearchResult } from '../types';
export declare const SearchLoopOperator: ({ currentSolution, currentFitness, objectiveFunction, neighborhoodFunction, options, iterations, evaluationOperator, neighborhoodOperator, terminationOperator }: {
    currentSolution: any;
    currentFitness: number;
    objectiveFunction: ObjectiveFunction<any>;
    neighborhoodFunction: NeighborhoodFunction<any>;
    options: LocalSearchOptions<any>;
    iterations?: number;
    evaluationOperator: EvaluationOperator<any>;
    neighborhoodOperator: (args: any) => Promise<any>;
    terminationOperator: ITerminationOperator<any>;
}) => Promise<LocalSearchResult<any>>;
