import { ObjectiveFunction, NeighborhoodFunction, LocalSearchOptions, LocalSearchResult } from './types';
export declare class LocalSearch<T> {
    /**
     * Performs local search to find a local optimum using operator-based operators
     */
    search(initialSolution: T, objectiveFunction: ObjectiveFunction<T>, neighborhoodFunction: NeighborhoodFunction<T>, options?: LocalSearchOptions<T>): Promise<LocalSearchResult<T>>;
}
