import { InitializationOperator as IInitializationOperator } from '../../core/operators/InitializationOperator';
import { ObjectiveFunction, NeighborhoodFunction, LocalSearchOptions } from '../types';
export declare class LSInitializationOperator implements IInitializationOperator<any> {
    initialize(config: {
        initialSolution: any;
        randomInitializer?: () => any;
        objectiveFunction: ObjectiveFunction<any>;
        neighborhoodFunction?: NeighborhoodFunction<any> | null;
        options: LocalSearchOptions<any>;
        evaluationOperator: {
            evaluate: (solution: any) => Promise<number>;
        };
        neighborhoodOperator: (args: any) => Promise<any>;
        terminationOperator: {
            shouldTerminate: (state: any) => boolean;
        };
    }): Promise<{
        solution: any;
        fitness: number;
        iterations: number;
    }>;
}
//# sourceMappingURL=InitializationOperator.d.ts.map