import { ActivationFn } from "./activation"; export declare const allMutationName: readonly ["ADD_NODE", "SUB_NODE", "ADD_CONN", "REMOVE_CONN", "MOD_WEIGHT", "MOD_BIAS", "MOD_ACTIVATION", "ADD_SELF_CONN", "SUB_SELF_CONN", "ADD_GATE", "SUB_GATE", "ADD_BACK_CONN", "SUB_BACK_CONN", "SWAP_NODES"]; export type MutationName = typeof allMutationName[number]; export type Mutation = { name: MutationName; } & T; export declare const ADD_NODE: Mutation<{}>; export declare const SUB_NODE: Mutation<{ keep_gates: boolean; }>; export declare const ADD_CONN: Mutation<{}>; export declare const SUB_CONN: Mutation<{}>; export declare const REMOVE_CONN: Mutation<{}>; export declare const MOD_WEIGHT: Mutation<{ min: number; max: number; }>; export declare const MOD_BIAS: Mutation<{ min: number; max: number; }>; export declare const MOD_ACTIVATION: Mutation<{ mutateOutput: boolean; allowed: ActivationFn[]; }>; export declare const ADD_SELF_CONN: Mutation<{}>; export declare const SUB_SELF_CONN: Mutation<{}>; export declare const ADD_GATE: Mutation<{}>; export declare const SUB_GATE: Mutation<{}>; export declare const ADD_BACK_CONN: Mutation<{}>; export declare const SUB_BACK_CONN: Mutation<{}>; export declare const SWAP_NODES: Mutation<{}>; export declare const ALL: Mutation[]; export declare const FFW: Mutation[]; export declare function getMutation(name: MutationName | "SUB_CONN"): Mutation;