import { Encoding } from "../../Encoding";
/**
 * Creates children swapping statements between the parents
 * @param parents the parent individuals
 *
 * @return a tuple of children
 *
 * @author Annibale Panichella
 * @author Dimitri Stallenberg
 */
export declare abstract class Crossover<T extends Encoding> {
    private _crossoverEncodingProbability;
    private _crossoverStatementProbability;
    constructor(crossoverEncodingProbability: number, crossoverStatementProbability: number);
    abstract crossOver(parents: T[]): T[];
    get crossoverEncodingProbability(): number;
    get crossoverStatementProbability(): number;
}
//# sourceMappingURL=Crossover.d.ts.map