import { NumericIndividual } from '../../../individual/numeric/base';
import { MutationBase, MutationParams } from '../../base';
export interface NumericNonUniformMutationParams extends MutationParams {
    stepSize: number;
}
export declare abstract class NumericNonUniformMutation<I extends NumericIndividual> extends MutationBase<I, number, NumericNonUniformMutationParams> {
    mutate(individual: I, stepSize?: number, engine?: import("random-js").Engine): void;
    protected mutateGene(individual: I, index: number, params: NumericNonUniformMutationParams): void;
    protected abstract getDeltaValue(params: NumericNonUniformMutationParams): number;
}
