/**
 * Global average pool layer
 */
export default class GlobalAveragePoolLayer extends Layer {
    /**
     * @param {object} config object
     * @param {number} [config.channel_dim] Dimension of the channel
     */
    constructor({ channel_dim, ...rest }: {
        channel_dim?: number;
    });
    _channel_dim: 1 | -1;
    _index(i: any, c: any, k: any): any[];
    calc(x: any): Tensor;
    _i: any;
    _o: Tensor;
    grad(bo: any): Tensor;
    _bo: any;
    _bi: Tensor;
    toObject(): {
        type: string;
        channel_dim: number;
    };
}
import Layer from './base.js';
import Tensor from '../../../util/tensor.js';
