export declare const allCrossoverNames: readonly ["SINGLE_POINT", "TWO_POINT", "UNIFORM", "AVERAGE"]; export type CrossoverName = typeof allCrossoverNames[number]; export type Crossover = { name: string; } & T; export declare const SINGLE_POINT: Crossover<{ config: number[]; }>; export declare const TWO_POINT: Crossover<{ config: number[]; }>; export declare const UNIFORM: Crossover<{ config: number[]; }>; export declare const AVERAGE: Crossover<{ config: number[]; }>; export declare function getCrossover(name: CrossoverName): Crossover;