export { default as AdditiveCoupling } from "./additive_coupling.js";
export { default as AdaptivePiecewiseLinearLayer } from "./apl.js";
export { default as ArandaLayer } from "./aranda.js";
export { default as ArgmaxLayer } from "./argmax.js";
export { default as ArgminLayer } from "./argmin.js";
export { default as AttentionLayer } from "./attention.js";
export { default as AveragePoolLayer } from "./averagepool.js";
export { default as BatchNormalizationLayer } from "./batch_normalization.js";
export { default as BimodalDerivativeAdaptiveActivationLayer } from "./bdaa.js";
export { default as BendableLinearUnitLayer } from "./blu.js";
export { default as BoundedReLULayer } from "./brelu.js";
export { default as ContinuouslyDifferentiableELULayer } from "./celu.js";
export { default as ClipLayer } from "./clip.js";
export { default as ConcatLayer } from "./concat.js";
export { default as CondLayer } from "./cond.js";
export { default as ConstLayer } from "./const.js";
export { default as ConvLayer } from "./conv.js";
export { default as ConcatenatedReLULayer } from "./crelu.js";
export { default as DropoutLayer } from "./dropout.js";
export { default as ElasticELULayer } from "./eelu.js";
export { default as ELULayer } from "./elu.js";
export { default as EmbeddingLayer } from "./embedding.js";
export { default as ElasticReLULayer } from "./erelu.js";
export { default as ESwishLayer } from "./eswish.js";
export { default as FastELULayer } from "./felu.js";
export { default as FlattenLayer } from "./flatten.js";
export { default as FlexibleReLULayer } from "./frelu.js";
export { default as FullyConnected } from "./full.js";
export { default as FunctionLayer } from "./function.js";
export { default as GaussianLayer } from "./gaussian.js";
export { default as GlobalAveragePoolLayer } from "./global_averagepool.js";
export { default as GlobalLpPoolLayer } from "./global_lppool.js";
export { default as GlobalMaxPoolLayer } from "./global_maxpool.js";
export { default as GraphConvolutionalLayer } from "./graph_conv.js";
export { default as GraphSAGELayer } from "./graph_sage.js";
export { default as GRULayer } from "./gru.js";
export { default as HardShrinkLayer } from "./hard_shrink.js";
export { default as HardSigmoidLayer } from "./hard_sigmoid.js";
export { default as HardTanhLayer } from "./hard_tanh.js";
export { default as HexpoLayer } from "./hexpo.js";
export { default as HuberLayer } from "./huber.js";
export { default as IncludeLayer } from "./include.js";
export { default as InputLayer } from "./input.js";
export { default as ImprovedSigmoidLayer } from "./isigmoid.js";
export { default as LayerNormalizationLayer } from "./layer_normalization.js";
export { default as LeakyReLULayer } from "./leaky_relu.js";
export { default as LogSoftmaxLayer } from "./logsoftmax.js";
export { default as LpPoolLayer } from "./lppool.js";
export { default as LRNLayer } from "./lrn.js";
export { default as LSTMLayer } from "./lstm.js";
export { default as MatmulLayer } from "./matmul.js";
export { default as MaxPoolLayer } from "./maxpool.js";
export { default as MeanLayer } from "./mean.js";
export { default as MultipleParametricELULayer } from "./mpelu.js";
export { default as MSELayer } from "./mse.js";
export { default as MultibinTrainableLinearUnitLayer } from "./mtlu.js";
export { default as NaturalLogarithmReLULayer } from "./nlrelu.js";
export { default as OnehotLayer } from "./onehot.js";
export { default as OutputLayer } from "./output.js";
export { default as PadeActivationUnitLayer } from "./pau.js";
export { default as ParametricDeformableELULayer } from "./pdelu.js";
export { default as ParametricELULayer } from "./pelu.js";
export { default as PiecewiseLinearUnitLayer } from "./plu.js";
export { default as ParametricReLULayer } from "./prelu.js";
export { default as ParametricRectifiedExponentialUnitLayer } from "./preu.js";
export { default as ProdLayer } from "./prod.js";
export { default as ParametricSigmoidFunctionLayer } from "./psf.js";
export { default as PenalizedTanhLayer } from "./ptanh.js";
export { default as ParametricTanhLinearUnitLayer } from "./ptelu.js";
export { default as RandomLayer } from "./random.js";
export { default as ReadoutLayer } from "./readout.js";
export { default as ReduceMaxLayer } from "./reduce_max.js";
export { default as ReduceMinLayer } from "./reduce_min.js";
export { default as RectifiedPowerUnitLayer } from "./repu.js";
export { default as ReshapeLayer } from "./reshape.js";
export { default as ReverseLayer } from "./reverse.js";
export { default as RNNLayer } from "./rnn.js";
export { default as RandomizedReLULayer } from "./rrelu.js";
export { default as RandomTranslationReLULayer } from "./rtrelu.js";
export { default as ScaledELULayer } from "./selu.js";
export { default as ShapeLayer } from "./shape.js";
export { default as SigmoidLayer } from "./sigmoid.js";
export { default as SelfLearnableAFLayer } from "./slaf.js";
export { default as SoftplusLinearUnitLayer } from "./slu.js";
export { default as SoftShrinkLayer } from "./soft_shrink.js";
export { default as SoftargmaxLayer } from "./softargmax.js";
export { default as SoftmaxLayer } from "./softmax.js";
export { default as SoftminLayer } from "./softmin.js";
export { default as SoftplusLayer } from "./softplus.js";
export { default as SparseLayer } from "./sparse.js";
export { default as SpikeEncodingLayer } from "./spike_encoding.js";
export { default as SpikeLIFLayer } from "./spike_lif.js";
export { default as SplitLayer } from "./split.js";
export { default as ShiftedReLULayer } from "./srelu.js";
export { default as SoftRootSignLayer } from "./srs.js";
export { default as ScaledTanhLayer } from "./stanh.js";
export { default as StdLayer } from "./std.js";
export { default as SumLayer } from "./sum.js";
export { default as SupervisorLayer } from "./supervisor.js";
export { default as SwishLayer } from "./swish.js";
export { default as TrainableAFLayer } from "./taf.js";
export { default as ThresholdedReLULayer } from "./thresholded_relu.js";
export { default as TransposeLayer } from "./transpose.js";
export { default as UpSamplingLayer } from "./upsampling.js";
export { default as VariableLayer } from "./variable.js";
export { default as VarLayer } from "./variance.js";
export type Matrix = import("../../../util/matrix").default;
export type Tensor = import("../../../util/tensor").default;
export type NeuralNetwork = import("../../neuralnetwork").default;
export type PlainLayerObject = ({
    type: "abs";
} | {
    type: "acos";
} | {
    type: "acosh";
} | {
    type: "add";
} | {
    type: "additive_coupling";
    d?: number | null;
    net?: NeuralNetwork | any[] | null;
} | {
    type: "and";
} | {
    type: "apl";
    s?: number;
    a?: number | number[];
    b?: number | number[];
} | {
    type: "aranda";
    l?: number;
} | {
    type: "argmax";
    axis?: number;
    keepdims?: boolean;
} | {
    type: "argmin";
    axis?: number;
    keepdims?: boolean;
} | {
    type: "asin";
} | {
    type: "asinh";
} | {
    type: "atan";
} | {
    type: "atanh";
} | {
    type: "attention";
    dk?: number;
    dv?: number;
    wq?: number[][] | Matrix | string;
    wk?: number[][] | Matrix | string;
    wv?: number[][] | Matrix | string;
} | {
    type: "average_pool";
    kernel: number | number[];
    stride?: number | number[];
    padding?: number | number[];
    channel_dim?: number;
} | {
    type: "batch_normalization";
    scale?: number | number[] | string;
    offset?: number | number[] | string;
    epsilon?: number;
    channel_dim?: number;
    input_mean?: number[] | string;
    input_var?: number[] | string;
} | {
    type: "bdaa";
    alpha?: number;
} | {
    type: "bent_identity";
} | {
    type: "bitwise_and";
} | {
    type: "bitwise_not";
} | {
    type: "bitwise_or";
} | {
    type: "bitwise_xor";
} | {
    type: "blu";
    beta?: number;
} | {
    type: "brelu";
    a?: number;
} | {
    type: "ceil";
} | {
    type: "celu";
    a?: number;
} | {
    type: "clip";
    min?: number | string;
    max?: number | string;
} | {
    type: "cloglog";
} | {
    type: "cloglogm";
} | {
    type: "concat";
    axis?: number;
} | {
    type: "cond";
} | {
    type: "const";
    value: number;
} | {
    type: "conv";
    kernel: number | number[];
    channel?: number;
    stride?: number | number[];
    padding?: number | number[] | [number, number][];
    w?: number[][] | Tensor | string;
    activation?: string | object;
    l2_decay?: number;
    l1_decay?: number;
    channel_dim?: number;
} | {
    type: "cos";
} | {
    type: "cosh";
} | {
    type: "crelu";
} | {
    type: "detach";
} | {
    type: "div";
} | {
    type: "dropout";
    drop_rate?: number;
} | {
    type: "eelu";
    k?: number;
    alpha?: number;
    beta?: number;
} | {
    type: "elish";
} | {
    type: "elliott";
} | {
    type: "elu";
    a?: number;
} | {
    type: "embedding";
    size?: number;
    embeddings?: object;
} | {
    type: "equal";
} | {
    type: "erelu";
} | {
    type: "erf";
} | {
    type: "eswish";
    beta?: number;
} | {
    type: "exp";
} | {
    type: "felu";
    alpha?: number;
} | {
    type: "flatten";
} | {
    type: "floor";
} | {
    type: "frelu";
    b?: number;
} | {
    type: "full";
    out_size: number | string;
    w?: number[][] | Matrix | string;
    b?: number[][] | Matrix | string;
    activation?: string | object;
    l2_decay?: number;
    l1_decay?: number;
} | {
    type: "function";
    func: string;
} | {
    type: "gaussian";
} | {
    type: "gelu";
} | {
    type: "global_average_pool";
    channel_dim?: number;
} | {
    type: "global_lp_pool";
    p?: number;
    channel_dim?: number;
} | {
    type: "global_max_pool";
    channel_dim?: number;
} | {
    type: "graph_conv";
    out_size: number;
    w?: number[][] | Matrix | string;
    b?: number[][] | Matrix | string;
    activation?: string | object;
    l2_decay?: number;
    l1_decay?: number;
} | {
    type: "graph_sage";
    out_size: number;
    aggregate?: "mean";
    w?: number[][] | Matrix | string;
    b?: number[][] | Matrix | string;
    activation?: string | object;
    l2_decay?: number;
    l1_decay?: number;
} | {
    type: "greater";
} | {
    type: "greater_or_equal";
} | {
    type: "gru";
    size: number;
    return_sequences?: boolean;
    w_z?: number[][] | Matrix | string;
    w_r?: number[][] | Matrix | string;
    w_h?: number[][] | Matrix | string;
    u_z?: number[][] | Matrix | string;
    u_r?: number[][] | Matrix | string;
    u_h?: number[][] | Matrix | string;
    b_z?: number[][] | Matrix | string;
    b_r?: number[][] | Matrix | string;
    b_h?: number[][] | Matrix | string;
    sequence_dim?: number;
} | {
    type: "hard_elish";
} | {
    type: "hard_shrink";
    l?: number;
} | {
    type: "hard_sigmoid";
    alpha?: number;
    beta?: number;
} | {
    type: "hard_swish";
} | {
    type: "hard_tanh";
    v?: number;
} | {
    type: "hexpo";
    a?: number;
    b?: number;
    c?: number;
    d?: number;
} | {
    type: "huber";
} | {
    type: "identity";
} | {
    type: "include";
    net: NeuralNetwork | object[];
    input_to?: string;
    train?: boolean;
} | {
    type: "input";
    name?: string;
    size?: (number | null)[];
    value?: number | number[] | number[][] | number[][][] | number[][][][] | Matrix | Tensor;
} | {
    type: "is_inf";
} | {
    type: "is_nan";
} | {
    type: "isigmoid";
    a?: number;
    alpha?: number;
} | {
    type: "layer_normalization";
    axis?: number;
    epsilon?: number;
    scale?: number | number[] | string;
    offset?: number | number[] | string;
} | {
    type: "leaky_relu";
    a?: number;
} | {
    type: "left_bitshift";
} | {
    type: "less";
} | {
    type: "less_or_equal";
} | {
    type: "lisht";
} | {
    type: "log";
} | {
    type: "log_softmax";
    axis?: number;
} | {
    type: "loglog";
} | {
    type: "logsigmoid";
} | {
    type: "lp_pool";
    p?: number;
    kernel: number | number[];
    stride?: number | number[];
    padding?: number | number[];
    channel_dim?: number;
} | {
    type: "lrn";
    alpha?: number;
    beta?: number;
    k?: number;
    n: number;
    channel_dim?: number;
} | {
    type: "lstm";
    size: number;
    return_sequences?: boolean;
    w_z?: number[][] | Matrix | string;
    w_in?: number[][] | Matrix | string;
    w_for?: number[][] | Matrix | string;
    w_out?: number[][] | Matrix | string;
    r_z?: number[][] | Matrix | string;
    r_in?: number[][] | Matrix | string;
    r_for?: number[][] | Matrix | string;
    r_out?: number[][] | Matrix | string;
    p_in?: number[][] | Matrix | string;
    p_for?: number[][] | Matrix | string;
    p_out?: number[][] | Matrix | string;
    b_z?: number[][] | Matrix | string;
    b_in?: number[][] | Matrix | string;
    b_for?: number[][] | Matrix | string;
    b_out?: number[][] | Matrix | string;
    sequence_dim?: number;
} | {
    type: "matmul";
} | {
    type: "max";
} | {
    type: "max_pool";
    kernel: number | number[];
    stride?: number | number[];
    padding?: number | number[];
    channel_dim?: number;
} | {
    type: "mean";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "min";
} | {
    type: "mish";
} | {
    type: "mod";
} | {
    type: "mpelu";
    alpha?: number;
    beta?: number;
} | {
    type: "mse";
} | {
    type: "mtlu";
    a?: number | number[];
    b?: number | number[];
    c?: number | number[];
    k?: number;
} | {
    type: "mult";
} | {
    type: "negative";
} | {
    type: "nlrelu";
    beta?: number;
} | {
    type: "not";
} | {
    type: "onehot";
    class_size?: number;
    values?: number[];
} | {
    type: "or";
} | {
    type: "output";
} | {
    type: "pau";
    m?: number;
    n?: number;
    a?: number | number[];
    b?: number | number[];
} | {
    type: "pdelu";
    t?: number;
    alpha?: number;
} | {
    type: "pelu";
    a?: number;
    b?: number;
} | {
    type: "plu";
    alpha?: number;
    c?: number;
} | {
    type: "power";
} | {
    type: "prelu";
    a?: number | number[] | string;
} | {
    type: "preu";
    alpha?: number;
    beta?: number;
} | {
    type: "prod";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "psf";
    m?: number;
} | {
    type: "ptanh";
    a?: number;
} | {
    type: "ptelu";
    alpha?: number;
    beta?: number;
} | {
    type: "random";
    size: number | number[] | string;
    mean?: number;
    variance?: number;
} | {
    type: "readout";
    method?: "sum" | "mean";
} | {
    type: "reciprocal";
} | {
    type: "reduce_max";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "reduce_min";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "relu";
} | {
    type: "repu";
    s?: number;
} | {
    type: "resech";
} | {
    type: "reshape";
    size: number[] | string;
} | {
    type: "reu";
} | {
    type: "reverse";
    axis?: number;
} | {
    type: "right_bitshift";
} | {
    type: "rnn";
    size: number;
    activation?: string | object;
    return_sequences?: boolean;
    w_x?: number[][] | Matrix | string;
    w_h?: number[][] | Matrix | string;
    b_x?: number[][] | Matrix | string;
    b_h?: number[][] | Matrix | string;
    sequence_dim?: number;
} | {
    type: "rootsig";
} | {
    type: "round";
} | {
    type: "rrelu";
    l?: number;
    u?: number;
} | {
    type: "rtrelu";
} | {
    type: "selu";
    a?: number;
    g?: number;
} | {
    type: "shape";
} | {
    type: "sigmoid";
    a?: number;
} | {
    type: "sign";
} | {
    type: "silu";
} | {
    type: "sin";
} | {
    type: "sinh";
} | {
    type: "slaf";
    n?: number;
    a?: number | number[];
} | {
    type: "slu";
    alpha?: number;
    beta?: number;
    gamma?: number;
} | {
    type: "soft_shrink";
    l?: number;
} | {
    type: "softargmax";
    beta?: number;
} | {
    type: "softmax";
    axis?: number;
} | {
    type: "softmin";
    axis?: number;
} | {
    type: "softplus";
    beta?: number;
} | {
    type: "softsign";
} | {
    type: "sparsity";
    rho: number;
    beta: number;
} | {
    type: "spike_encoding";
    size: number;
    method?: string;
    max_freq?: number;
    dt?: number;
} | {
    type: "spike_lif";
    size: number;
    w?: number[][] | Matrix | string;
    th?: number;
    spike_train_dim?: number;
} | {
    type: "split";
    axis?: number;
    size: number | number[];
} | {
    type: "sqrt";
} | {
    type: "square";
} | {
    type: "srelu";
    d?: number;
} | {
    type: "srs";
    alpha?: number;
    beta?: number;
} | {
    type: "ssigmoid";
} | {
    type: "stanh";
    a?: number;
    b?: number;
} | {
    type: "std";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "sub";
} | {
    type: "sum";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "supervisor";
} | {
    type: "swish";
    beta?: number;
} | {
    type: "taf";
    a?: number;
    b?: number;
} | {
    type: "tan";
} | {
    type: "tanh";
} | {
    type: "tanhexp";
} | {
    type: "tanhshrink";
} | {
    type: "thresholded_relu";
    a?: number;
} | {
    type: "transpose";
    axis: number[];
} | {
    type: "up_sampling";
    size: number | number[];
    channel_dim?: number;
} | {
    type: "variable";
    size: number[] | string;
    l2_decay?: number;
    l1_decay?: number;
    value?: number[] | number[][] | Tensor;
} | {
    type: "variance";
    axis?: number | number[] | string;
    keepdims?: boolean;
} | {
    type: "xor";
});
