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> | null, options?: LocalSearchOptions<T>): Promise<LocalSearchResult<T>>;
}
//# sourceMappingURL=localSearch.d.ts.map