/**
 * Input layer
 */
export default class InputLayer extends Layer {
    /**
     * @param {object} config object
     * @param {string} [config.name] Name of the layer
     * @param {(number | null)[]} [config.size] Size of the layer
     * @param {number | number[] | number[][] | number[][][] | number[][][][] | Matrix | Tensor} [config.value] Default value
     */
    constructor({ name, size, value, ...rest }: {
        name?: string;
        size?: (number | null)[];
        value?: number | number[] | number[][] | number[][][] | number[][][][] | Matrix | Tensor;
    });
    _name: string;
    _size: number[];
    _value: number | number[] | Tensor<number> | Matrix<number> | number[][] | number[][][] | number[][][][];
    bind({ input }: {
        input: any;
    }): void;
    _o: any;
    calc(): any;
    grad(): void;
    toObject(): {
        type: string;
        name: string;
        size: number[];
        value: number | import("../../../util/tensor.js").NestedArray<number>;
    };
}
import Layer from './base.js';
import Tensor from '../../../util/tensor.js';
import Matrix from '../../../util/matrix.js';
